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

做网站找哪个软件凤凰网台湾资讯

做网站找哪个软件,凤凰网台湾资讯,主流的网站开发技术有,网站开发九大优势1.两数之和 题目链接&#xff1a;1. 两数之和 - 力扣&#xff08;LeetCode&#xff09; 这道题的暴力解法应该就是依次遍历两个数&#xff0c;等于target就返回它们的下标 class Solution { public:vector<int> twoSum(vector<int>& nums, int target) {fo…

1.两数之和

题目链接:1. 两数之和 - 力扣(LeetCode) 

这道题的暴力解法应该就是依次遍历两个数,等于target就返回它们的下标

class Solution {
public:vector<int> twoSum(vector<int>& nums, int target) {for (int i = 0; i < nums.size(); i++) {for (int j = i + 1; j < nums.size(); j++) {if (nums[i] + nums[j] == target) {return {i, j};}}}return {};//无解时返回空数组}
};

哈希表这种方法可以用空间换时间, 把元素设置为key,下标设置成value,一个key可以对应多个value,比如有数组【3,3,3,2】 target为5

3这个元素会有多个下标(0,1,2),收集结果想让他为【2,3】覆盖原下标的话就用map[nums[i]]=i;

如果不覆盖原下标就是我想收集结果是【0,3】不覆盖原下标的话就用map.insert({nums[i],i});

class Solution {
public:vector<int> twoSum(vector<int>& nums, int target) {unordered_map<int, int> map;for (int i = 0; i < nums.size(); i++) {int s = target - nums[i];if (map.find(s) != map.end()) {return {map[s], i};} else {map[nums[i]]=i;}}return {};}
};

49.字母异位词分组

题目链接:49. 字母异位词分组 - 力扣(LeetCode)

天哪,感觉做这道题一层皮差点下来...

我觉得它的思路把每一个字母进行从小到大排序,相同的就放在一个map容器里面

然后比如我们就开始把键"abc"存在mp容器里面,里面就会放["cab","bca","cba"],emplace_back是vector数组进行调用的,如果发现该数在vector里面那就不加了,不在的话就会往里面添加。

for(string &str:strs){
        string key=str;
        sort(key.begin(),key.end());
        mp[key].emplace_back(str);
       }

 这样我们进行遍历每一个字符,就可以把相同的字符放在mp前面,不同的放在后面,像这样:

mp = {{"aet", ["eat", "tea", "ate"]},{"ant", ["tan", "nat"]}
}

然后我们收集结果ans,其实就是收集["eat", "tea", "ate"] ["tan", "nat"]可以用迭代器进行收集,下面是用迭代器的思路:

  1. it 指向 {"aet": ["eat", "tea", "ate"]}

  2. it->second 是 ["eat", "tea", "ate"]

  3. ans.emplace_back(it->second) → ans 变为 [ ["eat", "tea", "ate"] ]

class Solution {
public:vector<vector<string>> groupAnagrams(vector<string>& strs) {unordered_map<string,vector<string>> mp;for(string &str:strs){//在mp中存入结果string key=str;sort(key.begin(),key.end());mp[key].emplace_back(str);}vector<vector<string>> ans;//在ans中收集结果for(auto it:mp){ans.emplace_back(it.second);}return ans;}
};
http://www.dtcms.com/wzjs/502588.html

相关文章:

  • 做的网站客户拿去维违法免费的网页网站
  • 马云不懂技术如何做网站深圳网站建设公司官网
  • 做长图的网站电商网站平台
  • 网站建设的计划优化seo厂家
  • 随州网站建设价格交换友情链接时需要注意的事项
  • 招财猫网站怎么做淘宝app官方下载
  • 沧州网站建设东莞网络营销推广专业
  • 公司网站设计收费外链在线发布工具
  • WordPress站内链接设置百度一键优化
  • 一般网站服务费怎么入账做分录关键词异地排名查询
  • iis网站访问用户搜索引擎调词平台价格
  • 网站浮动代码自媒体平台注册
  • 做微信公众号的是哪个网站吗百度营销推广靠谱吗
  • 桐庐做网站陕西网站建设网络公司
  • 商务网站建设项目的技术可行性百度搜索广告价格
  • 有用建站宝盒做网站的吗seo整站优化服务
  • 阿里爸爸网站建设策划书百度官方网首页
  • wordpress怎么删除文章seo建设招商
  • 装修公司做网站推广能接到活吗郑州网络推广代理顾问
  • 商业网站开发教程百度霸屏全网推广
  • 购物网站建设市场调查论文打开网址资料网站
  • 湖北武汉网站制作企业微信会话内容存档
  • 南宁做网站 的推广赚佣金的平台
  • 网络平台管理制度和管理办法seo页面代码优化
  • 无锡集团网站建设平台做推广的技巧
  • 怎样免费给自己的公司做网站百度客服人工在线咨询电话
  • 已有网站可以做服务器吗沪深300指数是什么意思
  • 南昌网站建设公司渠道阿里指数在线查询
  • 日本专门做恋足的网站网络营销案例视频
  • 高新企业建设网站公司网站视频播放代码