2022-04-06 雙指針

劍指 Offer 57. 和為s的兩個數(shù)字

class Solution {
    public int[] twoSum(int[] nums, int target) {
        // 雙指針
        // 先考慮數(shù)組內(nèi)數(shù)字不相等的情況
        int n=nums.length;
        int left=0,right=n-1;
        int[] ans=new int[2];
        while(left<right){
            if(nums[left]+nums[right]>target){
                right--;
            }else if(nums[left]+nums[right]<target){
                left++;
            }else{
            ans[0]=nums[left];
            ans[1]=nums[right];
            break;
        }
      

        }
        return ans;

    }
}

劍指 Offer 25. 合并兩個排序的鏈表

class Solution {
    public ListNode mergeTwoLists(ListNode l1, ListNode l2) {


//  一種是都提取出來,按照數(shù)組排序
//  另一種按照正常思路,分別取出并比較
ListNode ans=new ListNode(0);
ListNode node=ans;

while(l1!=null && l2!=null){
      ListNode temp=new ListNode();
 
  if(l1.val<=l2.val){
     
      temp.val=l1.val;
      node.next=temp;
      l1=l1.next;
    //    System.out.println("l1:"+node.val);
  }else{
      temp.val=l2.val;
      node.next=temp;
      l2=l2.next;
    //   System.out.println("l2:"+node.val);
  }
    node=node.next;
}
node.next= l1==null ? l2 : l1;
return ans.next;

}
    }
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 劍指Offer系列 [TOC] 數(shù)組和字符串 劍指offer 04.二維數(shù)組中的查找 從左下角開始查找,二分思想。...
    SwiftGo閱讀 490評論 0 1
  • 劍指 Offer 03. 數(shù)組中重復的數(shù)字[https://leetcode-cn.com/problems/sh...
    君子何為閱讀 709評論 0 0
  • 背包問題 描述在n個物品中挑選若干物品裝入背包,最多能裝多滿?假設背包的大小為m,每個物品的大小為A[i]動態(tài)規(guī)劃...
    杰米閱讀 511評論 0 0
  • (Since 2020.10.14-2021.3.10) LeetCode刷題筆記,共兩百多題,記錄整理如下: 動...
    周恩國的學習筆記閱讀 897評論 0 1
  • 題目一:和為s的兩個數(shù)字。輸入一個遞增排序的數(shù)組和一個數(shù)字S,在數(shù)組中查找兩個數(shù),使得他們的和正好是S,如果有多對...
    孫強Jimmy閱讀 762評論 0 0

友情鏈接更多精彩內(nèi)容