日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[Leedcode][JAVA][第16题][最接近的三数之和][双指针][数组]

發布時間:2023/12/10 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [Leedcode][JAVA][第16题][最接近的三数之和][双指针][数组] 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

【問題描述】[中等]

給定一個包括 n 個整數的數組 nums 和 一個目標值 target。找出 nums 中的三個整數,使得它們的和與 target 最接近。返回這三個數的和。假定每組輸入只存在唯一答案。示例: 輸入:nums = [-1,2,1,-4], target = 1 輸出:2 解釋:與 target 最接近的和是 2 (-1 + 2 + 1 = 2) 。提示:3 <= nums.length <= 10^3 -10^3 <= nums[i] <= 10^3 -10^4 <= target <= 10^4

【解答思路】

1. 排序+雙指針
  • 數組排序
  • 下標 i 遍歷數組 雙指針 start指向 i+1 end指向尾部 nums.length - 1
  • 去重后 判斷 sum = nums[i] + nums[start] + nums[end] 的結果,判斷 sum 與目標 target 的距離,如果更近則更新結果 ans
  • 同時判斷 sum 與 target 的大小關系,因為數組有序,如果 sum > target 則 sum要變小,所以end–,如果 sum < target 則sum要變大,所以 start++,如果 sum == target 則說明距離為 0 直接返回結果



時間復雜度:O(N^2) 空間復雜度:O(1)

public int threeSumClosest(int[] nums, int target) {Arrays.sort(nums);int ans = nums[0]+nums[1]+nums[2];for(int i = 0 ;i< nums.length ;i++){// 保證和上一次枚舉的元素不相等if (i > 0 && nums[i] == nums[i - 1]) {continue;}int start = i+1 ;int end = nums.length-1;while(start < end){int sum = nums[i]+nums[start]+nums[end];if(Math.abs(ans -target ) >Math.abs(sum -target )){ans = sum;}//目標比當前sum大 sum要變大 故要start++if(target >sum){// 移動到下一個不相等的元素int s0 =start+1;while (s0 < end && nums[s0] == nums[start]) {++s0;}start= s0;//目標比當前sum小 sum要變小 故要end--}else if(target <sum){// 移動到下一個不相等的元素int e0 =end-1;while (start < e0 && nums[e0] == nums[end]) {--e0;}end = e0;}else{return ans;}}}return ans;}

【總結】

1.數組思想 前綴和思想不行 應該要想到雙指針 排序 然后采用二分法完成題目
2.注意 邊界問題 去重提高效率

參考鏈接:https://leetcode-cn.com/problems/3sum-closest/solution/hua-jie-suan-fa-16-zui-jie-jin-de-san-shu-zhi-he-b/

總結

以上是生活随笔為你收集整理的[Leedcode][JAVA][第16题][最接近的三数之和][双指针][数组]的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品99久久久久久久久久久久 | 国产一级片黄色 | 又色又爽又黄gif动态图 | 少妇精品亚洲一区二区成人 | jizz成熟丰满老女人 | 欧美老女人性视频 | 亚洲影院一区 | 国产视频一区二区在线观看 | 久久久资源 | 在线欧美一区二区 | 成人区一区二区 | 男人天堂网在线观看 | 欧美激情91 | 午夜精品福利一区二区蜜股av | 人与动物毛片 | 茄子爱啪啪 | 青青草视频 | 婷婷色小说 | a级网站在线观看 | 男人影院在线观看 | 一级日批片 | 中国女人和老外的毛片 | 欧美视频性| 亚洲黄色免费看 | 饥渴丰满的少妇喷潮 | 新狠狠干 | 成人免费视频观看 | 少妇一级淫免费播放 | 久久丁香网 | 一本一道久久a久久综合蜜桃 | 曰批女人视频在线观看 | 欧美性激情 | 亚洲av色一区二区三区精品 | 日本在线视频www | 成人中文视频 | 黄色a级片视频 | 久久在线视频免费观看 | 国产尤物网站 | 日韩一级影院 | 日本一区二区人妻 | 香蕉视频官网在线观看 | 亚洲播放器| 国产成人精品a视频 | 日本乱子伦 | 野花视频免费在线观看 | 99久久精品日本一区二区免费 | 天天摸夜夜操 | 中国av片 | av在线播放不卡 | 亚洲视频 欧美视频 | 国产又粗又猛又爽又黄的网站 | 在线观看免费日韩av | 精品无码一区二区三区电影桃花 | 成人精品一区二区三区 | 久久久精品人妻一区二区三区 | 成年男女免费视频网站 | 中国黄色小视频 | 一区二区三区四区日韩 | av青青草 | 午夜免费剧场 | 成人片在线免费看 | 激情综合网激情 | 三级黄色在线 | 国产一区av在线 | 亚洲 激情 小说 另类 欧美 | 欧美色99 | 免费在线视频观看 | 一级黄色短片 | 人人插插 | 黄页网站免费在线观看 | αv在线| 免费毛片基地 | 1级片在线观看 | 欧美视频性 | 午夜av毛片| 亚洲色图第三页 | 亚洲精品国产精品国自产网站按摩 | 激情综合区 | 午夜黄色影院 | 在线婷婷 | 欧美一级淫片007 | 久久精品成人 | h视频在线看 | 日韩不卡中文字幕 | 色香av | 97精品人妻一区二区三区蜜桃 | 日韩一区在线观看视频 | 亚洲黄色成人 | 国产91福利 | 日韩最新av | 午夜免费| 伊人久久一区二区三区 | 伊人国产一区 | 成人动漫在线观看视频 | 爱情岛论坛亚洲品质自拍 | 337p亚洲欧洲色噜噜噜 | 日韩黄页网站 | 人妻互换一区二区三区四区五区 | 午夜一区二区三区在线 |