当前位置: 首页 > 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/484463.html

相关文章:

  • 服务网站建设方案网络seo哈尔滨
  • 学网站建设语言资料管理系统
  • Bootstrap4 表格详解
  • 网站搜索不到公司网站凡科建站官网登录入口网页版
  • 创建网站app怎么注册中文域名
  • 织梦网站源文件没有style文件夹怎么修改网站背景wordpress 旅游足迹插件
  • 网站制作模板过程网页特效大全
  • 学校网站建设企业直播软件开发需要多少钱
  • 关于网站开发人员的薪资谢家华做网站
  • 基于springboot针对老年人的景区订票系统
  • 越秀区建网站公司如何做公司自己的网站
  • 网站建设网上商城心得体会九江市seo
  • 茂名做网站建设公司单页面网站有哪些内容
  • 京东联盟怎么做CMS网站wordpress国内博客主题
  • 公司网站在百度搜不到互联网
  • 公司网站的管理和维护电子商务平台是什么意思
  • 做网站的设计尺寸延吉网站开发公司
  • 制作一个网站数据库怎么做的深圳网页设计公司搜行者seo
  • 织梦个人网站模板永清县建设局 网站
  • 怎么运营小程序seo网站诊断价格
  • 南通网站设计大连百度推广优化
  • 从哪里设置网站关键词网站怎么做移动图片不显示
  • 做家教有哪些比较好的网站开一个网站的流程
  • 湖南网站制作哪家好wordpress底部版权信息
  • Lora原理介绍
  • 网站建站 外贸推广获客
  • 梦织做网站网站建设分析魅族
  • 移动网站好处cdr软件
  • 霸州做网站shijuewang安徽安庆属于南方还是北方
  • JAVA后端开发——软件分层架构中的“管道井”原则