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

陕西网站制创建网站需要什么条件

陕西网站制,创建网站需要什么条件,江苏网站建设费用,wordpress网站更改不见242.有效的字母异位词 刚学哈希表想着使用unordered_set来实现,结果无法通过,原因是对字母异位词理解有问题,字母异位词是通过重新排列不同单词或短语的字母而形成的单词或短语,并使用所有原字母一次。对字母出现的次数有要求&am…

242.有效的字母异位词

刚学哈希表想着使用unordered_set来实现,结果无法通过,原因是对字母异位词理解有问题,字母异位词是通过重新排列不同单词或短语的字母而形成的单词或短语,并使用所有原字母一次。对字母出现的次数有要求,无法使用unordered_set

bool isAnagram(string s, string t) {std::unordered_set<char> _slist;for(int i = 0; i < s.size(); i++){_slist.insert(s[i]);}std::unordered_set<char> _tlist;for(int j = 0; j < t.size(); j++){_tlist.insert(t[j]);}bool flag = _slist == _tlist;if(flag){return s.size() == t.size();}else{return flag;}}

正确方法 1:学习使用数组来做哈希表

bool isAnagram(string s, string t) {int record[26] = {0};for(int i = 0; i < s.size(); i++){record[s[i] - 'a']++;}for(int j = 0; j < t.size(); j++){record[t[j] - 'a']--;}for(int k = 0; k < 26; k++){if(record[k] != 0){return false;}}return true;}

正确方法2: 利用multiset特性(值有序并且可以重复)

bool isAnagram(string s, string t) {std::multiset<char> s_set;for(int i = 0; i < s.size(); i++){s_set.insert(s[i]);}std::multiset<char> t_set;for(int j = 0; j < t.size(); j++){t_set.insert(t[j]);}return s_set == t_set;}

349.两个数组的交集

vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {vector<int> result;std::unordered_set<int> nums1_set;for(int i = 0; i < nums1.size(); i++){nums1_set.insert(nums1[i]);}std::unordered_set<int> nums2_set;for(int j = 0; j < nums2.size(); j++){nums2_set.insert(nums2[j]);}for(const auto& elem : nums1_set){if(nums2_set.find(elem) != nums2_set.end()){result.push_back(elem);}}return result;
}

202.快乐数

练习如何进行单数之和计算,以及如何判断退出机制

// 如果这个sum曾经出现过,说明已经陷入了无限循环了,立刻return false
    int getSum(int n){int sum = 0;do{int yushu = (n % 10) * (n % 10);sum += yushu;n = n / 10;}while(n != 0);return sum;}bool isHappy(int n) {std::unordered_set<int> result;while(1){int sum = getSum(n);if(sum == 1){return true;}else{if(result.find(sum) != result.end()){return false;}else{result.insert(sum);}}n = sum;}}

1.两数之和

//a暴力解法

    vector<int> twoSum(vector<int>& nums, int target) {vector<int> result;for(int i = 0; i < nums.size() - 1; i++){for(int j = i+1; j < nums.size(); j++){if(nums[i]+nums[j] == target){result.push_back(i);result.push_back(j);return result;}}}return result;}

//b学习使用map对象,主要了解何时使用哈希法

    vector<int> twoSum(vector<int>& nums, int target) {std::unordered_map<int,int> nums_map;for(int i = 0; i < nums.size(); i++){if(nums_map.find(target - nums[i]) != nums_map.end()){return {nums_map.find(target-nums[i])->second, i};}else{nums_map.insert(pair<int,int>(nums[i], i));}}return {};}

http://www.15wanjia.com/news/16025.html

相关文章:

  • 那些网站反爬做的好想做网站找什么公司
  • 网站开发得花多少钱北京百度总部
  • 工信部网站 备案最新百度快速收录技术
  • 渭南网站建设今日竞彩足球最新比赛结果查询
  • 网站规划和构成自己做一个网站要多少钱
  • 淄博那里有做网站的嘉兴seo计费管理
  • 自适应网站做推广武汉好的seo优化网
  • 手机在线制作照片p图宁波seo优化费用
  • 个人网站 域名网络热词2021流行语
  • 网站建设如何网络销售百度引擎搜索
  • 做爰全过程免费的视网站淘宝关键词排名优化
  • 重庆垫江网站建设怎么让网站排名上去
  • web网页设计说明书seo和竞价排名的区别
  • 长沙房地产市场高明搜索seo
  • 怎么做qq代挂网站我想在百度上做广告怎么做
  • 9元包邮网站怎么做seo云优化方法
  • 佛山企业网站建设机构开源cms建站系统
  • 做网站公司的未来竞价推广账户竞价托管收费
  • 网站设计初步规划百度指数怎么看城市
  • 做网站一个月工资关键词简谱
  • 做网站要服务器和什么seo在线培训机构排名
  • 网站维护源码自适应百度广告多少钱
  • 银河盛世网站建设百度推广一个点击多少钱
  • 漂亮的网站改版中 html代码万州网站建设
  • 镇江今天发布的新消息网站关键词优化教程
  • 精品课程网站建设步骤网页模板
  • 微信客户端网站建设龙岗网站建设
  • 做网站站长先把作息和身体搞好电商运营工资一般多少钱一个月
  • 木蚂蚁网站正在建设中站长工具seo综合查询网
  • 斗门网站建设网络营销推广渠道