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

织梦网站如何上传模板建站符合哪些工作需求?

织梦网站如何上传,模板建站符合哪些工作需求?,做衣服的教程网站有哪些,泉州网站建设技术外包文章目录题目描述解法一&#xff1a;暴力解解法二:双指针法题目描述 提示&#xff1a; 2 < numbers.length < 3 * 104 -1000 < numbers[i] < 1000 numbers 按 非递减顺序 排列 -1000 < target < 1000 仅存在一个有效答案 解法一&#xff1a;暴力解 两个fo…

文章目录

    • 题目描述
    • 解法一:暴力解
    • 解法二:双指针法

题目描述

在这里插入图片描述
提示:

2 <= numbers.length <= 3 * 104
-1000 <= numbers[i] <= 1000
numbers 按 非递减顺序 排列
-1000 <= target <= 1000
仅存在一个有效答案

解法一:暴力解

两个for循环
代码

class Solution {
public:vector<int> twoSum(vector<int>& numbers, int target) {int n = numbers.size();int index1,index2;for(int i=0;i<n;i++){for(int j=i+1;j<n;j++){if(numbers[i]+numbers[j]==target){index1= i+1;index2 = j+1;break;}   }}return {index1,index2};}
};

执行如下:
超出时间限制了
在这里插入图片描述

复杂度分析:
时间复杂度分析:O(n^2),对于这道题来说太慢了,没有利用到数组的有序性
空间复杂度分析:O(1)

解法二:双指针法

算法思想:

因为数组是有序的,我们可以使用两个指针,一个从头开始,一个从尾开始,相向而行。

思路详解:
初始化两个指针:left 指向数组开头(索引 0),right 指向数组末尾(索引 n-1)。
进入循环,条件是 left < right。
计算两个指针指向的数字之和 sum = numbers[left] + numbers[right]。
进行判断:
如果 sum == target:太棒了,我们找到了答案!直接 return {left + 1, right + 1}。
如果 sum < target:说明当前的和太小了。为了让和变大,我们需要一个更大的数。由于数组是升序的,我们应该将左指针 left向右移动一位 (left++),去尝试一个更大的数。
如果 sum > target:说明当前的和太大了。为了让和变小,我们需要一个更小的数。我们应该将右指针 right向左移动一位 (right–),去尝试一个更小的数。
由于题目保证有解,这个循环一定会在 left 与 right 相遇前找到答案。
代码

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

执行结果
在这里插入图片描述
复杂度分析:
时间复杂度分析:O(n)
空间复杂度分析:O(1)

http://www.dtcms.com/a/576481.html

相关文章:

  • 网站数据统计怎么做汕头小程序定制
  • 汝南网站建设东莞市找工作上什么网
  • 用php做网站用什么框架flask网站开发视频
  • 企业网站网址举例义乌代加工手工活官网
  • 温州网站建设制作公司天津移动网站设计
  • 搜索引擎优化怎么推广来客seo
  • 网站开发公司需要投入什么资源网站开发工具安卓版
  • 会计可以做网站么网站备案填写
  • 网站开发属于计算机系统开发吗网站建设kpi考核
  • 平顶山做网站山东工艺美术学院网站建设公司
  • 制作宝安网站建设济宁 创意大厦 网站建设
  • 安平县网站建设asp.net网站开发实例视频教程
  • 免费做电脑网站吗软件开发培训班排名前十名
  • 网站建设指导合同晋江规划建设局网站
  • 教育网站建设的策划书在哪里看片可以免费
  • 旅游网站项目策划书网站开发的主要技术
  • 建站宝盒源代码网站制作的评价指标
  • 网上做网站怎么防止被骗做网站一天能接多少单
  • 校园网站建设的感受论文百度广告官网
  • 智能建站制作什么网站做外链优化好
  • 网站2级域名 还是子目录吉林网站建设找哪家
  • 网站程序怎么做网站建设 软件开发的公司哪家好
  • 长春火车站最新通知从哪里设置网站关键词
  • 手机网站前端写法全网营销平台有哪些
  • 网站建设需要学编程么常州工程交易网
  • 自已建外贸网站做家乡网站
  • 专业的网站设计制作公司wordpress 淘客主题
  • 做建筑效果图最好的网站企业培训课程安排表
  • 湘潭做网站公司网站机房建设解决方案
  • 个人网站icp备案wordpress 小程序 插件