当前位置: 首页 > news >正文

网页制作站点全网整合营销外包

网页制作站点,全网整合营销外包,辅料企业网站建设费用,网站建设监理今天#xff0c;带来哈希表相关算法的讲解。文中不足错漏之处望请斧正#xff01; 理论基础点这里 1. 快乐数 分析题意 出题者已经把题意明确告诉我们了: 对于一个正整数#xff0c;每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为 1带来哈希表相关算法的讲解。文中不足错漏之处望请斧正 理论基础点这里 1. 快乐数 分析题意 出题者已经把题意明确告诉我们了: 对于一个正整数每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为 1也可能是 无限循环 但始终变不到 1。如果这个过程 结果为 1那么这个数就是快乐数。 题意转化 怎么理解? 如果我们替换平方和的过程中, 发现当前的数字之前已经出现过, 那我们就陷入了无限循环. 如果没有把题意转化过来, 就会手足无措了. 解决思路 那我们只需要不断重复替换平方和的过程, 再同时判断平方和之前是否出现过: 没出现过: 继续重复替换出现过: 陷入无限循环, 结束 编程实现 取每位上的数 关于取十进制数上的每位, 可以再谈谈. 如, 要取1234中的每位数. 1234 % 10 4 //取到最后一位 1234 / 10; //去掉最后一位 123 % 10 3 //取到倒数第二位 123 / 10; //去掉最后一位 12 % 10 4 //取到倒数第三位 12 / 10; //去掉最后一位 1 % 10 4 //取到倒数第四位 1 / 10; //去掉最后一位 //最终1234变为0结束如果是二进制, 八进制, 只需要mod8即可. class Solution { public:// 可能替换的过程可能一直循环:// 如果当前得到的数之前已经得到过, 则会无限循环; 反之不会bool isHappy(int n) {unordered_setint appearedNum;while (n ! 1) {int sum getSqureSum(n);// 只要当前的数之前没出现过, 就代表可能这个数能变到1if (appearedNum.find(sum) appearedNum.end()) {appearedNum.insert(sum);} else { // 反之不可能变到1return false;}n sum;}return true;} private:int getSqureSum(int n) {int sum 0;while (n) {sum pow(n % 10, 2);n / 10;}return sum;} };2. 两数之和 分析题意 *很好理解, 无需分析. 题意转化 找到 x 和 y, 满足 x y target. 解决思路 一层遍历获取 x, 查找nums内是否有这样的 y 满足 y target - x. 关于查找: for暴力查找 – O(n)哈希快速查找 – O(1) 查找某个元素在某个集合中是否用过, 这是哈希的绝活; 而且题目要求返回下标. 综合这两点, 我们用 unordered_map, 存储键值对的哈希表. 编程实现 class Solution { public:// 找到 x 和 y, 满足 x y targetvectorint twoSum(vectorint nums, int target) {unordered_mapint, int numsMap; // value, index// 一层遍历获取 x, 查找nums内是否有这样的 y 满足 y target - xfor (int i 0; i nums.size(); i) {int x nums[i];int y target - x;auto iter numsMap.find(y);if (iter ! numsMap.end()) {int i1 i;int i2 iter-first;return {i, iter-second};} else {numsMap.insert(pairint, int(nums[i], i));}}return {};} };今天的分享就到这里了感谢您能看到这里。 这里是培根的blog期待与你共同进步
http://www.hkea.cn/news/14321963/

相关文章:

  • 上海网站建设企业名录响应式网站 手机站
  • 白云区同和网站建设wordpress flat 下载
  • 神东集团网站建设产品设计网址
  • 网站后台不能粘贴文章做网站如何写需求
  • 在线开发网站建设网站干什么的
  • 想推网站目录源码iis打开网站变成下载
  • 常见的网站开发语言陕西省住房和城乡建设厅综合服务网站
  • 最专业微网站首选公司长春网站建设吉网传媒实力牜
  • 孝感企业做网站国外网站拼邮需要怎么做
  • 建设监理协会网站公司做网站还是做app
  • 做芯片代理哪个网站推广手机排名
  • 白沙网站建设的基本情况谷歌浏览器下载手机版安卓
  • 做一个卖东西的网站天津做企业网站
  • seo网站关键词优化机构wordpress安全插件对比
  • html5响应式网站模版宣传网站建设方案模板下载
  • 购物网站建设教程软件ui设计培训学校
  • 网站建设 保定广告设计与制作专升本可以报考什么专业
  • 学做网站视频论坛制作一个购物网站需要多少钱
  • 河南企业站seoWordPress cosy 主题
  • 网站页面两侧漂浮的怎样做海外网络推广渠道
  • 网站 侧边栏北京网站策划公司
  • 在北京建网站asp sqlserver做网站
  • 网站内容更新已备案域名购买平台
  • 成都建好的网站出租电脑软件界面设计
  • 网站vip功能怎么实现厦门 网站开发
  • 购物网站主页设计图做网站有前景吗
  • 常州网站建设百科公司官网制作
  • 中山网站建设文化信息营销技巧第一季
  • 企业网站建设的策略嵌入式开发软件有哪些
  • 做网站在线支付系统多少钱长沙网站设计工作室