剑指 Offer 57. 和为s的两个数字
//双指针法 class Solution { public int[] twoSum(int[] nums, int target) { //结果集 int[] tmp = new int[2]; //双指针,一头一尾 int start = 0; int end = nums.length-1; while(start < end){ //当前俩个指针指向的数字和 long curSum = nums[start] + nums[end]; if(curSum == target){ tmp[0] = nums[start]; tmp[1] = nums[end]; break; } if(curSum < target){ start++; }else{ end--; } } return tmp; } }
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步