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

织梦怎么做的网站云南昆明网络公司有哪些

织梦怎么做的网站,云南昆明网络公司有哪些,网络设计与制作是什么意思,网站备案的幕布是什么意思目录 1、两数之和【简单】 2、字母异位词分组【中等】 3、最长连续序列【中等】 1、两数之和【简单】 class Solution { public:vector<int> twoSum(vector<int>& nums, int target) {// 使用unordered_map效率更高&#xff0c;不需要排序unordered_map<…

目录

1、两数之和【简单】

2、字母异位词分组【中等】

3、最长连续序列【中等】


1、两数之和【简单】

 

class Solution {
public:vector<int> twoSum(vector<int>& nums, int target) {// 使用unordered_map效率更高,不需要排序unordered_map<int, int> need;for(int i = 0; i < nums.size(); i++) {int complement = target - nums[i];// 查找是否存在需要的补数if(need.find(complement) != need.end()) {// 先返回已存储的索引,再返回当前索引return {need[complement], i};}// 存储当前值和它的索引,供后续查找need[nums[i]] = i;}return {};}
};

在map中查找target- 当前这个数,找到了就返回

2、字母异位词分组【中等】

字母异位词是通过重新排列不同单词或短语的字母而形成的单词或短语,并使用所有原字母一次

class Solution {
public:vector<vector<string>> groupAnagrams(vector<string>& strs) {unordered_map<string,vector<string>> mp;//存储哈希vector<vector<string>> res;//返回结果for(int i=0;i<strs.size();i++){//分离出 strs[i]string key=strs[i];sort(key.begin(),key.end());mp[key].emplace_back(strs[i]);}for(auto it=mp.begin();it!=mp.end();it++){res.emplace_back(it->second);}return res;}
};

找到key,然后把排序后和key一样的string添加到key后面【排序很重要】

3、最长连续序列【中等】

 

class Solution {
public:int longestConsecutive(vector<int>& nums) {//存储到哈希表[去重]unordered_set<int> st;int res=0;for(int i=0;i<nums.size();i++) st.insert(nums[i]);for(auto it :st){if(!st.count(it-1))//找到了前一个数{int cur=it;//当前的开头数字int cur_res=1;//当前的最长while(st.count(cur+1)) //只要有下一个比他大1的数字{cur++;cur_res++;}res=max(res,cur_res);}}return res;}
};

 简单来说就是每个数都判断一次这个数是不是连续序列的开头那个数

  • 怎么判断呢,就是用哈希表查找这个数前面一个数是否存在,即num-1在序列中是否存在存在那这个数肯定不是开头,直接跳过。
  • 因此只需要对每个开头的数进行循环,直到这个序列不再连续,因此复杂度是O(n)。
    以题解中的序列举例:
    [100,4,200,1,3,4,2]
    去重后的哈希序列为:
    [100,4,200,1,3,2]
    按照上面逻辑进行判断:
  1. 元素100是开头,因为没有99,且以100开头的序列长度为1
  2. 元素4不是开头,因为有3存在,过,
  3. 元素200是开头,因为没有199,且以200开头的序列长度为1
  4. 元素1是开头,因为没有0,且以1开头的序列长度为4,因为依次累加,2,3,4都存在。
  5. 元素3不是开头,因为2存在,过,
  6. 元素2不是开头,因为1存在,过。

 

http://www.dtcms.com/a/471742.html

相关文章:

  • 中国建设银行上海分行信息网站广西网站建设企业
  • 房地产公司网站下载wordpress能开发app
  • Codeforces Beta Round 6 C - Alice, Bob and Chocolate
  • 工业大数据处理分析技术
  • 临武县网站建设专业网络推广方案xiala11
  • 河北省 建设执业注册中心网站上海网站企业
  • 搜索引擎优化网站版面设计图大全简单又漂亮
  • 网站建设的财务分险游戏制作专业
  • 政务网站集约化建设难点与建议wordpress首页修改无效
  • 制作网站平台wordpress 文章列表只显示标题
  • 永川区门户网站建设轨迹免费装修设计软件
  • Python第十二节 装饰器使用详解及注意事项
  • 传媒类网站模板做网站怎么赚流量
  • 网站建设 技术方案模板wordpress 外国主机
  • 惠州市博罗县建设局网站双线网站选服务器
  • spring ai用法
  • linux系统服务器怎么做网站外贸网站建设注意事项
  • c做网站教程哈尔滨学网页设计
  • 什么网站是专门做艺术字的网站一定要备案
  • 二手房网站排行屯济宁做网站公司
  • 内存频率重要吗?对游戏影响大不大?玖合异刃DDR5 8000Mhz评测
  • mem 设备控制 GPIO - C程序通过sysfs文件系统使用GPIO中断
  • 简约风格装修seo排名如何
  • 有关使用AVX,EIGEN等加速方法过程中cmake选项的说明
  • 二手书交易网站开发背景WordPress发邮件4.4.1
  • 【项目开发Trip第2站】casbin库与身份权限划分
  • POET 宣布投资7500万美元
  • wordpress底部插件郑州seo顾问热狗网
  • 韩国网站免费模板美丽定制 网站模板
  • 栾城网站制作产品推广策划案