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

深圳有哪些网站建设关键词查询工具

深圳有哪些网站建设,关键词查询工具,wordpress文章密码隐藏,怎样打开网站制作1. 两数之和 1.1 题目 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。…

1. 两数之和

1.1 题目

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。

你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。

你可以按任意顺序返回答案。

示例 1:

输入:nums = [2,7,11,15], target = 9
输出:[0,1]
解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。
示例 2:

输入:nums = [3,2,4], target = 6
输出:[1,2]
示例 3:

输入:nums = [3,3], target = 6
输出:[0,1]

1.2 思路

遍历数组中的每个元素,如果数组中有加起来没有target的值,则说明当前没有可以存入的值,则将该值和其下标存入哈希表中;如果有加起来等于target的值,则找到答案输出
这里是边遍历边存,每次找的是当前遍历的下标前面的那些数字,所以不会存在重复的情况

1.3 代码

class Solution {
public:vector<int> twoSum(vector<int>& nums, int target) {unordered_map<int, int> heap;vector<int> res;for(int i = 0; i < nums.size(); i++){int x = nums[i];int y = target - x;//count函数用以统计key值在unordered_map中出现的次数if(heap.count(y) == 0) heap[x] = i;else{res.push_back(heap[y]);res.push_back(i);}}return res;}
};

2. 字母异位词分组

2.1 题目

给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。

字母异位词 是由重新排列源单词的所有字母得到的一个新单词。

示例 1:

输入: strs = [“eat”, “tea”, “tan”, “ate”, “nat”, “bat”]
输出: [[“bat”],[“nat”,“tan”],[“ate”,“eat”,“tea”]]
示例 2:

输入: strs = [“”]
输出: [[“”]]
示例 3:

输入: strs = [“a”]
输出: [[“a”]]

2.2 思路

建立一个哈希表,key是每个字符串按照顺序排序后的key,value是原字符串
遍历该字符串,把字符串的value存到res中,然后输出

2.3 代码


class Solution {
public:vector<vector<string>> groupAnagrams(vector<string>& strs) {unordered_map<string, vector<string>> heap;vector<vector<string>> res;for(int i = 0; i < strs.size(); i++){string temp = strs[i];sort(temp.begin(), temp.end());heap[temp].push_back(strs[i]);}for(auto it = heap.begin(); it != heap.end(); it++){res.push_back(it -> second);}return res;}
};

3. 最长连续序列

3.1 题目

给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。

请你设计并实现时间复杂度为 O(n) 的算法解决此问题。

示例 1:

输入:nums = [100,4,200,1,3,2]
输出:4
解释:最长数字连续序列是 [1, 2, 3, 4]。它的长度为 4。
示例 2:

输入:nums = [0,3,7,2,5,8,4,6,0,1]
输出:9

3.2 思路

  1. 首先用一个unordered_set装这些数字,去重
  2. 遍历集合里的每个数字,如果当前数字减1有值的话,就跳过(因为在别的地方已经计数过);如果没有的话,当前数字就是这个序列的第一个,开始从这个数字计数
  3. 用一个while从当前数字计数,记录连续的值

3.3 代码

class Solution {
public:int longestConsecutive(vector<int>& nums) {unordered_set<int> num;int curr_res, curr_num;int res = 0;for(int i = 0; i < nums.size(); i++){num.insert(nums[i]);}for(auto t : num){if(num.find(t - 1) != num.end()) continue;curr_res = 1;curr_num = t + 1;//如果存在,则累加//集合的查找语句://num.find(curr_num) != num.end()while(num.find(curr_num) != num.end()){curr_num++;curr_res++;}res = max(res, curr_res);}return res;}
};

4. 总结

  • 哈希表的几种类型 unordered_map, unordered_set
  • 遍历的方式:
    • unordered_map: for(auto it = heap.begin(); it != heap.end(); it++)
    • unordered_set: for(auto t: heap)
  • find函数的用法:num.find(curr_num) != num.end()
http://www.hkea.cn/news/106364/

相关文章:

  • 网站表单及商品列表详情模板如何搭建自己的网站
  • 网站域名登记证明百度高级搜索怎么用
  • 国外网站在国内做镜像站点网站搭建费用
  • 网站后台如何添加关键词软件开发公司
  • 手机做网站的网站windows优化大师卸载不了
  • 万网速成网站有哪些 功能自己的网站怎么推广
  • 邯郸哪有做网站的河南百度推广公司
  • 我是做环保类产品注册哪些浏览量大的网站推销自己的产品比较好呢西安网站seo优化公司
  • 网页传奇游戏排行昆明网络推广优化
  • 商城模板网站模板网站软文是什么
  • 校园网站推广方案怎么做网站排名推广工具
  • 深圳罗湖企业网站建设报价网络媒体发稿平台
  • 用别人公司域名做网站线下推广的渠道和方法
  • php mysql的网站开发外贸推广平台
  • 济南网站建设认可搜点网络能百度指数有三个功能模块
  • 网上商城网站建设意义在线代理浏览网页
  • 网站图片切换代码百度下载并安装最新版
  • 微信公众平台号申请注册入口杭州seo公司
  • 本周实时热点新闻事件seo文章代写一篇多少钱
  • 旺店通app手机企业版下载网站seo如何优化
  • 宝山区建设用地事务所网站网络公司有哪些
  • 用sql做简单的博客网站大连谷歌seo
  • 新手怎么学做网站就业培训机构有哪些
  • magento网站建设搭建网站步骤
  • 营销网站如何实现差异化南京seo公司
  • 服务器托管是啥搜索引擎优化排名培训
  • 山西手机网站建设网址大全123
  • b2c平台有哪些平台网址新区seo整站优化公司
  • WordPress突然全站404网站如何添加友情链接
  • 复制别人网站做第一站seo短视频网页入口引流下载