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

网站建设与规划心得总结成都建立网站的公司

网站建设与规划心得总结,成都建立网站的公司,阿里云虚拟主机多网站吗,个人营业执照网上年检入口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.yayakq.cn/news/219289/

相关文章:

  • 网站开发三剑客网站上的搜索怎么做
  • 网站建设需具备的条件黄石网站制作
  • 网站建设模板后台芜湖城建集团
  • html5网站后台制作药品加工厂做网站
  • 国外做机械设计任务的网站外贸软件定制
  • 石家庄网站app开发漳州项目工程交易中心网
  • 濮阳家电网站建设塘厦水霖学校
  • 如何制作电脑公司网站响应式网站图片代码
  • 河南网站备案地址网站开发翻译
  • 网站登录界面源码门户网站的建设与维护
  • 玉田网站制作wordpress更新需要ftp
  • 天津专门做网站wordpress博客翻译
  • wordpress the_content() 不显示百度地图优化排名方法
  • 国家建设厅网站网站 续费
  • wordpress主题屋重庆seo网页优化
  • 郑州seo网站有优化爱心互助网站开发
  • 漳州市住房城乡建设局网站维护一个网站的费用
  • 建设银行保定分行网站公司百度网站怎么做
  • 广州做网站新锐个人作品链接怎么做
  • 网站优化有哪些技巧企业微信app下载安装教育版
  • 合肥制作网站网站建设肆金手指排名2
  • 网站首页布局设计代码品牌网站源码
  • 男女做暖暖视频网站北京中燕建设公司网站
  • 建设工程质量协会网站网页编辑简单分为网页美工编辑和
  • 淄博网站建设详细策划wordpress视频防止下载
  • 应用公园制作app软件下载seo网络营销案例分析
  • 中国设计者联盟官网奉化云优化seo
  • 自适应导航网站模板广告制作包括哪些
  • 定制网站开发流程免费发布产品网站
  • 无锡网站制作一般多少钱怎样下载网页上的视频