首页 > 其他分享 >剑指 Offer 57. 和为s的两个数字

剑指 Offer 57. 和为s的两个数字

时间:2023-08-02 14:22:12浏览次数:30  
标签:30 end target nums int 57 Offer 指针 数字

输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s。如果有多对数字的和等于s,则输出任意一对即可。

示例 1:

输入:nums = [2,7,11,15], target = 9
输出:[2,7] 或者 [7,2]
示例 2:

输入:nums = [10,26,30,31,47,60], target = 40
输出:[10,30] 或者 [30,10]

双指针方法

class Solution {
    public int[] twoSum(int[] nums, int target) {
        //使用双指针,当和大于target右指针--,小于左指针++
        int start = 0,end = nums.length-1;
        while( start<=end){
            if((nums[start]+nums[end])>target){
                end--;
            }else if((nums[start]+nums[end])<target){
                start++;
            }else{
                return new int[]{nums[start], nums[end]};
            }
        }
        return new int[]{};
    }
}

标签:30,end,target,nums,int,57,Offer,指针,数字
From: https://www.cnblogs.com/xiaochaofang/p/17600558.html

相关文章

  • 极致科技:誓将物业数字化做到极致的坚持者
    二十年之前,当我们提到智能化、信息化,对于物业公司来说,最直观的表现形式就是物业公司采用了OA系统(办公自动化系统)和无纸化办公等先进的技术和设备,也许这样似乎就实现了信息化和智能化。但从2010年开始,物业行业关于智能化和智慧物业的理解更为深入,互联网、服务器、大数据的运用以及......
  • 剑指 Offer 29. 顺时针打印矩阵(简单)
    题目://不可以用代码随想录里螺旋矩阵的思路classSolution{public:vector<int>spiralOrder(vector<vector<int>>&matrix){vector<int>result;if(matrix.empty())returnresult;intrl=0,rh=matrix.size()-1;......
  • 批量在变量的第十位上加上数字0
    对于上面的数据变量ID,我们需要在ID变量的第十位上批量加上数字0,我们利用R语言来完成1.首先用R语言打开该SPSS文件 2.分别将数据变量ID这个字符串拆分为前8个字符和后两个字符,然后用paste函数将他们相连,paste中的参数sep设置为sep="0" 3.将新变量newID写入到newID.txt文......
  • 数字逻辑综合 DC 相关理解(四)
    参考《专用集成电路设计实用教程》1.多时钟同步设计时序约束以下图为例,所有的时钟都来自同一个时钟源,所以是它们是同步设计。可以看到要综合的模块输入只有CLKC,其他的时钟只作用于综合模块端口,我们需要对端口加以约束。首先约束作为综合模块的主时钟CLKC,约束语句......
  • 数字孪生结合GIS能够为城市灾害预防工作提供什么帮助?
    数字孪生技术结合GIS(地理信息系统)在城市灾害预防工作中发挥着重要的作用,为城市的安全和可持续发展提供了关键帮助。数字孪生是一种将现实世界与数字虚拟世界相结合的技术,可以帮助城市规划者和管理者更好地了解城市的实际状况,预测潜在的灾害风险,并制定有效的防灾应对策略。首先,数......
  • ARC157
    ARC157A简单分讨即可#include<bits/stdc++.h>usingnamespacestd;intAbs(intx){ returnx>0?x:-x;}intn;intA,B,C,D;intmain(){ scanf("%d%d%d%d%d",&n,&A,&B,&C,&D); if(Abs(B-C)>1) { printf("No&quo......
  • 找出乱序数组第k大的数字(堆排序专场)
    使用堆排序来解决《乱序数组第k大的数字》先放上代码(虽然leetcode要求O(n),但是堆排序是O(nlogn))`classSolution{publicintfindKthLargest(int[]nums,intk){intheapSize=nums.length;buildHeap(nums,heapSize);for(inti=nums.length-1;i>=nums.length-......
  • 《画游清明上河——故宫沉浸艺术展》于重庆凤凰数字艺术中心开幕
    2023年7月31日上午,在凤凰卫视、故宫博物院指导下,由凤凰数字科技、故宫出版社、重庆两江产业发展集团有限公司共同主办的《画游清明上河——故宫沉浸艺术展》开幕仪式在重庆凤凰数字艺术中心盛大举办。开幕仪式现场两江产业集团党委书记、董事长朱军,故宫博物院故宫出版社总编辑宋小......
  • SaaS营销策略详解:透过客户激励做好数字营销,做好口碑营销
    当前很多SaaS厂商为了推广促销,使得市面上的SaaS营销策略五花八门,不同的营销策略所带来的效果则各有优劣。SaaS营销策略一个好的SaaS营销策略最好的成效是四两拨千斤,在数字营销的框架内,传统的口碑营销则重新焕发活力,通过客户激励的形式来做好数字营已经成为了当下SaaS营销策略中最重......
  • [数字人] 从0开始的人脸重建 (一)
    从0开始的人脸重建本篇非教程。一数学基础ScratchapixelGAMES101世界系方向:+Yup,+Xleftand+ZinLookatTransform(属于视图变换):给定一个相机在世界系中的位置和要看向的点在世界系中的位置,求得将世界系原点转向相机坐标系的变换。人脸系统中,往往人脸中心处于(0,0,0)位......