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

有那个网站做外贸搜索网站

有那个网站做外贸,搜索网站,长春少儿编程培训机构,泰安网络公司排名目录 题目:剑指 Offer 56 - II. 数组中数字出现的次数 II - 力扣(Leetcode) 题目的接口: 解题思路: 代码: 过啦!!! 题目:剑指 Offer 57. 和为s的两个数…

目录

题目:剑指 Offer 56 - II. 数组中数字出现的次数 II - 力扣(Leetcode)

题目的接口:

解题思路:

代码:

过啦!!!

题目:剑指 Offer 57. 和为s的两个数字 - 力扣(Leetcode)

题目的接口:

解题思路:

代码:

过啦!!!

题目:剑指 Offer 57 - II. 和为s的连续正数序列 - 力扣(Leetcode)

题目的接口:

解题思路:

代码:

过啦!!!

写在最后:


题目:剑指 Offer 56 - II. 数组中数字出现的次数 II - 力扣(Leetcode)

 

题目的接口:

class Solution {
public:int singleNumber(vector<int>& nums) {}
};

解题思路:

这道题我水平有限,

我就直接用哈希表计数,

然后再遍历整个哈希表,找出只出现一次的数即可,

下面是代码:

代码:

class Solution {
public:int singleNumber(vector<int>& nums) {unordered_map<int, int> mp;for(auto& e : nums) mp[e]++; //用哈希表存for(auto k : mp) if(k.second == 1) return k.first; //返回只有一个的值return 1;}
};

过啦!!!

题目:剑指 Offer 57. 和为s的两个数字 - 力扣(Leetcode)

 

题目的接口:

class Solution {
public:vector<int> twoSum(vector<int>& nums, int target) {}
};

解题思路:

这道题我一开始用的是双指针遍历整个数组,

然后计算结果,

然后我就超时了,

这道题由于他是一个有序数组,

所以我们还有一种双指针的做法,

就是两段逼近的双指针思想,

所以我就再用了一次双指针,

结论:

如果是有序数组的话,两端逼近的双指针效率

比从起点开始的双指针更高。

下面是代码:

代码:

class Solution {
public:vector<int> twoSum(vector<int>& nums, int target) {vector<int> v;//两段逼近的双指针int l = 0, r = nums.size() - 1;while(l < r) {if(nums[l] + nums[r] > target) r--;else if(nums[l] + nums[r] < target) l++;else { //如果找到了v.push_back(nums[l]);v.push_back(nums[r]);return v;}}return v;}
};

过啦!!!

题目:剑指 Offer 57 - II. 和为s的连续正数序列 - 力扣(Leetcode)

 

题目的接口:

class Solution {
public:vector<vector<int>> findContinuousSequence(int target) {}
};

解题思路:

这道题的思路比较明显,

我们可以用滑动窗口去做,

运用滑动窗口的思想实现,然后将每一个符合条件的值

放进二维数组里面,最后返回即可。

下面是代码:

代码:

class Solution {
public:vector<vector<int>> findContinuousSequence(int target) {vector<vector<int>> vv;//滑动窗口的左右边界int l = 1, r = 1;int sum = 0;//因为 5 + 6 一定大于 9,所以我们的边界可以取到(target / 2 + 1)while(l <= target / 2 + 1) {if(sum < target) { //如果值小了,更新右边界sum += r++;}else if(sum > target) { //如果值大了,更新左边界sum -= l++;}else { //如果值等于target,存进二维数组,然后更新一下边界,不然会死循环vector<int> v;for(int i = l; i < r; i++) v.push_back(i);vv.push_back(v);//更新左边界sum -= l++;}}return vv;}
};

过啦!!!

 

写在最后:

以上就是本篇文章的内容了,感谢你的阅读。

如果喜欢本文的话,欢迎点赞和评论,写下你的见解。

如果想和我一起学习编程,不妨点个关注,我们一起学习,一同成长。

之后我还会输出更多高质量内容,欢迎收看

http://www.yayakq.cn/news/569590/

相关文章:

  • 中信建设有限责任公司官方网站顺德专业网站制作
  • 网站免费建站叉手小红书手工
  • 电影网站建设需要什么网架有限公司
  • 沧州网站建设代理价格临沂森佳木业有限公司
  • 游戏网站创建学校html网站模板代码
  • 免费做网站怎么做网站619本地wordpress环境
  • 网站描述多个词怎么分隔公司网站后台
  • 定制旅游网站建设方案付费小说网站建设
  • 瀑布流网站后台想自己做个网站
  • 营销型网站建设服务商无锡制作网站公司简介
  • 呼和浩特房地产网站建设自己做外贸怎么找客户
  • 六安市城乡和建设局官方网站泉州做网站优化价格
  • 北京论坛建站模板php做直播类型的网站
  • 域通联达网站企业营销网站服务器1g够
  • 网站设置为主页怎么设置WordPress默认模板做的站
  • 好看的手机网站推荐有没有会计做兼职的网站
  • 烟台网站排名优化公司哪家好windows 网站开发
  • 国外专门做视频翻译网站吗葫芦岛市营商环境建设管理局网站
  • 中国建设银行网站能查流水吗开发公司自渠工作感悟
  • 做个网站需要哪些东西天马网络网站
  • 南宁做网站开发的公司有哪些新网虚拟主机安装wordpress
  • 微网站建设找哪家公司郑州企业网站如何建设
  • 品牌推广是什么seo优化工作有哪些
  • 红色文化网站建设第一次打开wordpress白
  • 遵化网站开发化州网站开发公司
  • 福州定制网站开发wordpress调用模版
  • 坦克大战网站开发课程设计报告六年级上册数学优化设计答案
  • 佳木斯网站网站建设自问自答网站怎么做
  • 怎么给网站刷流量包装设计费用大概多少
  • 实战营销型网站建设网站优化+山东