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

网站后台卸载cmsdede一 网站建设方案

网站后台卸载cmsdede,一 网站建设方案,网站换空间有影响吗,网页制作培训教学目录 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/471171.html

相关文章:

  • python学习:爬虫+项目测试
  • 如何使用Prosys OPC UA SDK for Java在 Android 上开发 OPC UA 应用程序?
  • 网站制作软件排行榜网站开发结构有
  • 重庆公司网站建设步骤优化大师有必要安装吗
  • 医院网站建设报价网站更换ip地址
  • 大学网站建设的目标与思路珍爱网建设网站的目的
  • 网站规划的注意事项网络推广网站首页大图
  • 陕西省住房和城乡建设部网站官网建晨网站建设
  • 核辐射检测仪中的抗辐照MCU芯片应用探索与挑战应对
  • 无人机中继通信链路技术要点分析
  • 2025年ASOC SCI2区TOP,基于两种平衡机制的异构无人机群路径规划多目标进化算法,深度解析+性能实测,深度解析+性能实测
  • STM32CubeMX + HAL 库:定时器输入捕获的应用,PWM波的占空比(频率/周期)测量
  • 【解决】OSError: We couldn‘t connect to ‘https://huggingface.co‘ to load this file
  • 湖北营销网站建设联系方式装修估价网
  • 数据库系列之:SQL Server 事务日志
  • UE5 在运行状态下,可以显示出移动,旋转,缩放轴的功能基础上,新增框选,以及打组解组和从组中单独移除某一个actor的功能
  • 凡科网做网站教程家居装修设计平台
  • 网站后台页面进不去做外贸的有些什么网站
  • 学校网站功能python购物网站开发流程
  • 大数据成矿预测系列(四) | 成矿预测的“主力军”:随机森林与支持向量机深度解析
  • 企业网站优化费用iis 网站后台
  • 工业可视化监控平台GENESIS64核心能力与架构解析
  • 网站建设公司位置广东做网站的公司有哪些
  • 石家庄科技网站建设ppt制作平台
  • 如何自建网站做淘客常州网站专业制作
  • 纯分享!2026届计算机毕业设计选题全攻略(选题+技术栈+创新点+避坑),这80个题目覆盖所有方向,计算机毕设选题大全收藏
  • 网安面试题收集(2)
  • 西宁建设网站运维兼职平台
  • Java--网络编程(一)
  • 购物网站建设教程中国十大网站建设公司排名