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

太原网站建设注意上网服务

太原网站建设注意,上网服务,济南骏驰网站开发,wordpress帖子添加代码目录 1. 题目解析 2. 算法原理 3. 代码编写 写在最后: 1. 题目解析 题目链接:剑指 Offer 57. 和为s的两个数字 - 力扣(Leetcode) 这道题题目就一句话但是也是有信息可以提取的, 最重要的就是开始的那句话&#…

目录 

1. 题目解析

2. 算法原理

3. 代码编写

写在最后:


1. 题目解析

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

 这道题题目就一句话但是也是有信息可以提取的,

最重要的就是开始的那句话,“递增序列”

然后在数组中找出两个和为s的数即可(而且是任意一对即可)

2. 算法原理

这道题很简单,如果用暴力枚举直接两层for循环搞定就行,

但是使用暴力解法的话,就没有利用到他是有序序列的这个特性了。

看到有序一般我们会想到用二分法,但是二分比较难写,

所以我就打算利用单调性使用双指针来解这道题:

我们用 left 指针指向左边,right 指针指向右边,然后开始操作:

sum 是 left + right 的值,

如果:sum < target ,就让 left 指针右移找更大的数

如果:sum > target ,就让 right 指针左移找更小的数

如果:sum == target ,返回结果即可。

3. 代码编写

class Solution {
public:vector<int> twoSum(vector<int>& nums, int target) {int left = 0, right = nums.size() - 1;vector<int> ans;while(left < right) {int sum = nums[left] + nums[right];if(sum < target) left++;else if(sum > target) right--;else {ans.push_back(nums[left]);ans.push_back(nums[right]);break;}}return ans;}
};

写在最后:

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

如果感到有所收获的话可以给博主点一个哦。

如果文章内容有遗漏或者错误的地方欢迎私信博主或者在评论区指出~

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

相关文章:

  • 手机是使用wordpressseo推广员招聘
  • 淮北网站建设求职简历网站开发历史
  • 浙江质监站网址wordpress你没有权限设置
  • 郑州网站推广策划潍坊手机网站
  • 品牌型 网站建设网站 dns 解析 手机访问设置
  • 做网站app需要多少钱传媒公司招聘信息
  • 网站你的后台管理系统用什么做广告公司起名如何起
  • 南宁大型网站开发购物平台网站建设流程
  • 本地的唐山网站建设吉林市城市建设学校网站
  • 运城住房和建设局网站上海公司详细地址
  • 深圳网站建设怎么样宝山手机网站制作公司
  • 融资网站建设重点网页设计中常见的布局有哪些
  • 在阿里巴巴做网站多少钱梧州网站设计
  • 北京住房和城乡建设网站wordpress 首页错误
  • 山西网站建设服务好wordpress 实现动画
  • 建设银行住房公积金卡网站企业形象网站建设意义
  • 哪里可以做足球网站郑州酒店网站建设
  • 天津市津南区教育网站建设招标企业网站制作方法
  • 公司网站开发与维护中国十大最著名品牌
  • 电影影视网站模板免费下载不免费的网络营销方式
  • shopex网站备份乐清网吧
  • 电子商务网站建设与管理总结淘宝店铺推广方法
  • 网站建设 电子书wordpress 限时 插件
  • 怎样构建自己的网站百度网盟推广的定义
  • 网站开发公司计划书凯里网站开发gzklyy
  • 建筑网站大全豆丁网wordpress+好用插件
  • 巴中建设厅网站电话一级a做爰精免费网站
  • 微信公众号直接链接网站怎么做wordpress企业模板破解
  • 网站内容怎么选择北京网页制作电话
  • 电子商务网站建设学什么软件html网址怎么打开