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

如何在凡科上做网站Wordpress火车头采集标题前乱码

如何在凡科上做网站,Wordpress火车头采集标题前乱码,注册会计师协会,济南网络平台设计今天,带来哈希表相关算法的讲解。文中不足错漏之处望请斧正! 理论基础点这里 1. 快乐数 分析题意 出题者已经把题意明确告诉我们了: 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为 1&am…

今天,带来哈希表相关算法的讲解。文中不足错漏之处望请斧正!

理论基础点这里


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_set<int> 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 = targetvector<int> twoSum(vector<int>& nums, int target) {unordered_map<int, 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(pair<int, int>(nums[i], i));}}return {};}
};

今天的分享就到这里了,感谢您能看到这里。

这里是培根的blog,期待与你共同进步!

http://www.yayakq.cn/news/206383/

相关文章:

  • 天津建设厅 注册中心网站国外网站建设素材
  • 东莞企业网站建设方案wordpress 页面重定向循环
  • 山西网站制作16种营销模型
  • 网站模板如何用公益网站怎么做
  • 做外贸有必要做个网站吗优化关键词的公司
  • 上海专业网站建设报wordpress 高手收入
  • 南宁做网站优化的公司广州开发网站报价
  • 网站建设案例效果wordpress临时关站
  • 邹平网站建设网站副标题怎么写
  • 宁波建站推广技术公司企业管理咨询行业很乱
  • 单位网站建设的重要性乐清网站制作公司
  • 合肥电商网站开发网页设计学生作业模板
  • 如何评价网站建设西安SEO网站建设
  • php大型网站开发设计官网有什么好处
  • 网站兼容工具新乡网站建设哪家好
  • 我的世界外国做图网站佛山商业网站建设
  • 营销做网站公司律师网站建设推广
  • 淮北网站三合一建设wordpress下载的主题怎么用
  • 长沙网站开发微联讯点官网dw网页制作知识点
  • wordpress电影站百度百科查询
  • 在哪家网站可以买做服装的模具工作一般做网站视频的工作叫做什么
  • 三五互联做网站怎么样购物类网站的设计特点
  • 装修网站推广方案电子商务网站建设的可行性分析
  • 溧阳建设工程监理网站网络技术题库
  • 中文网站后台网页如何制作
  • 网站宽带值多少合适注册网站可以注销嘛
  • 有没有做美食的视频网站公众号小程序开发公司
  • 做一个电商网站东莞市城市建设管理局
  • 一键建站网站网站如何做3d产品展示
  • 网站开发方案论文域名解析wordpress主页