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

10天搞定网站开发网站网站建设的原则有哪些

10天搞定网站开发,网站网站建设的原则有哪些,中音阶梯网站谁家建设,请问大连谁家做网站目录 两数之和 面试题 01.02. 判定是否互为字符重排 存在重复元素 存在重复元素 II 字母异位词分组 两数之和 1. 两数之和 思路1#xff1a;两层for循环 思路2#xff1a;逐步添加哈希表 思路3#xff1a;一次填完哈希表 如果一次填完#xff0c;那么相同元素的值…目录 两数之和 面试题 01.02. 判定是否互为字符重排 存在重复元素 存在重复元素 II 字母异位词分组 两数之和 1. 两数之和 思路1两层for循环 思路2逐步添加哈希表 思路3一次填完哈希表 如果一次填完那么相同元素的值所映射的下标是最后一个的然而并不会导致代码出问题不管  i  是正向还是反向遍历原因1只需要能找到num的下标就行2对于num target / 2 时 当前元素不影响说结果就是这里的覆盖并不影响因为思路2也是会覆盖掉之前出现过的元素 细节当前下标不能和 hash[num] 相同 反例{1 3 4} target 6也就是当前元素只有一个且为 target / 2这时候可能出错 参考代码2 class Solution1 { public:vectorint twoSum(vectorint nums, int target) {unordered_mapint, int hash;hash[nums[0]] 0;for (int i 1; i nums.size(); i){int num target - nums[i];if (hash.count(num)) return { hash[num], i };hash[nums[i]] i;}return { -1, -1 };} }; 参考代码3 class Solution1 { public:vectorint twoSum(vectorint nums, int target) {unordered_mapint, int hash;int n nums.size();for (int i 0; i n; i)hash[nums[i]] i;//for (int i 0; i n; i)for (int i n - 1; i 0; i--){int num target - nums[i];if (hash.count(num) hash[num] ! i)return { i, hash[num] };}return { -1, -1 };} }; 面试题 01.02. 判定是否互为字符重排 面试题 01.02. 判定是否互为字符重排 思路1两个数组一个去比较另一个 思路2一个数组去比较0 思路3sort排序string sort要求是的一个可以下标随机访问的容器string重载了[] 参考代码 两个数组 class Solution { public:bool CheckPermutation(string s1, string s2) {if (s1.size() ! s2.size()) return false;int hash1[26] { 0 }, hash2[26] { 0 };for (auto e : s1)hash1[e - a];for (auto e : s2)hash2[e - a];for (int i 0; i 26; i)if (hash1[i] ! hash2[i])return false;return true;} }; 一个数组 class Solution { public:bool CheckPermutation(string s1, string s2) {if (s1.size() ! s2.size()) return false;int hash[26] { 0 };for (auto e : s1)hash[e - a];for (auto e : s2)//也可以在里面判断hash[e - a]--;for (int i 0; i 26; i)if (hash[i] 0) return false;return true;} }; sort class Solution { public:bool CheckPermutation(string s1, string s2) {if (s1.size() ! s2.size()) return false;sort(s1.begin(), s1.end());sort(s2.begin(), s2.end());return s1 s2;} }; 存在重复元素 217. 存在重复元素 参考代码 class Solution { public:bool containsDuplicate(vectorint nums) {unordered_mapint, int hash;for (auto e : nums)if (hash.count(e)) return true;else hash[e];return false;} }; 存在重复元素 II 219. 存在重复元素 II 参考代码 class Solution { public:bool containsNearbyDuplicate(vectorint nums, int k) {unordered_mapint, int hash;for(int i 0; i nums.size(); i){if(hash.count(nums[i]) hash[nums[i]] k i) return true;hash[nums[i]] i;}return false;} }; 字母异位词分组 49. 字母异位词分组 对于往ret里压数据是参考资料的原来是这么想的但是不对hash只会用一点还没学。。 参考代码 class Solution { public:vectorvectorstring groupAnagrams(vectorstring strs) {unordered_mapstring, vectorstring hash;for(auto e : strs){string tmp e;sort(tmp.begin(), tmp.end());hash[tmp].push_back(e);}vectorvectorstring ret;unordered_mapstring, vectorstring::iterator it hash.begin();while (it ! hash.end()){ret.push_back(it-second);it;}return ret;} };
http://www.hkea.cn/news/14374355/

相关文章:

  • 福州有哪些制作网站公司丹东制作网站公司
  • 九年级上册信息技术做网站网站标题组合
  • 网站建设移交手续个人做电商网站需要备案吗
  • 一站式企业建站制作济南集团网站建设费用
  • 六安门户网站建设哪家好网站建设和app制作
  • 服装网站建设比较好有哪些可以做调查的网站
  • 专业做seo的网站怎么修改网站信息
  • 仿70网站分类目录源码百度搜索站长平台网站
  • 网站申请书做班级网站的目的
  • 如何让网站自适应网站的栏目规划
  • 网站开发前端和后端专做衬衣的网站
  • 计算机网站建设文献综述h5网站制作一般多少钱
  • wordpress网站分享微信群wordpress 文库插件
  • 游戏卡充值可以做网站吗设计坞网站怎么样
  • 新密做网站公司江苏泰州seo网络优化推广
  • 百度站长官网swf做网站头
  • 企业网站首页flash页面访问升级老域名
  • 淮北市做网站最好的公司重庆万州网站建设找谁
  • 网站建设的销售渠道阿里云登录入口
  • 网站设计有哪些什么叫网络营销
  • 东凤网站建设平台公司和项目公司的区别
  • 网站开发选什么职位广东建设信息网行业版
  • 制作网站一般多少钱网站制作方案报价
  • 行业网站建设报价百度收录网站收费吗
  • 广州哪里可以做网站网站更改建设方案模板
  • 邯郸市城市建设局网站手机网站建设定制
  • 网络广告的特点有哪些?seo外包上海
  • 浙江省互联网建设网站wordpress get_results
  • 外贸营销型网站制作jsp建网站
  • 网站更换ip地址网站电线电话图怎么做