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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

2019-03-14-算法-进化(两个数组的交集 II)

發布時間:2023/12/4 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2019-03-14-算法-进化(两个数组的交集 II) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目描述
給定兩個數組,編寫一個函數來計算它們的交集。

示例 1:

輸入: nums1 = [1,2,2,1], nums2 = [2,2] 輸出: [2,2]

示例 2:

輸入: nums1 = [4,9,5], nums2 = [9,4,9,8,4] 輸出: [4,9]

說明:

  • 輸出結果中每個元素出現的次數,應與元素在兩個數組中出現的次數一致
  • 我們可以不考慮輸出結果的順序

進階:

  • 如果給定的數組已經排好序呢?你將如何優化你的算法?
  • 如果 nums1 的大小比 nums2 小很多,哪種方法更優?
  • 如果 nums2 的元素存儲在磁盤上,磁盤內存是有限的,并且你不能一次加載所有的元素到內存中,你該怎么辦?

思路:先進行排序,然后遍歷獲取交集即可
代碼如下:

public int[] intersect(int[] nums1, int[] nums2) {Arrays.sort(nums1);Arrays.sort(nums2);return intersect1(nums1.length>=nums2.length?nums1:nums2, nums1.length>=nums2.length?nums2:nums1);}private int[] intersect1(int[] longArr, int[] shortArr) {int[] res = new int[shortArr.length];int count=0, j=0;for(int i=0;i<shortArr.length;i++) {for(;j<longArr.length;j++) {if(shortArr[i] == longArr[j]) {res[count++]=longArr[j++];break;}else if (shortArr[i] < longArr[j]) {break;}}}return Arrays.copyOf(res, count);}

改進一下,使用單層循環

public int[] intersect(int[] nums1, int[] nums2) {Arrays.sort(nums1);Arrays.sort(nums2);return intersect1(nums1.length>=nums2.length?nums1:nums2, nums1.length>=nums2.length?nums2:nums1);}private int[] intersect1(int[] longArr, int[] shortArr) {int[] res = new int[shortArr.length];int count=0;for(int i=0, j=0;i<shortArr.length && j<longArr.length;i++) {if (shortArr[i] > longArr[j]) {while (shortArr[i] > longArr[j] && j<longArr.length-1) {j++;}}if(shortArr[i] == longArr[j]) {res[count++]=longArr[j++];}}return Arrays.copyOf(res, count);}

總結

以上是生活随笔為你收集整理的2019-03-14-算法-进化(两个数组的交集 II)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 午夜中文字幕 | 国内偷拍一区二区 | 天天射天天 | 欧美中文字幕一区二区 | 国产美女喷水视频 | 95在线视频 | 欧美三区在线观看 | 亚洲一区二区三区四区av | 久久久久久国产精品日本 | av高清在线观看 | 久热这里有精品 | 国产日比视频 | 亚洲AV成人无码久久 | 精品久久久久久中文字幕人妻最新 | 精品欧美乱码久久久久久1区2区 | 国产欧美日韩91 | 国产中文网 | 熟女毛片| 少妇高潮久久久久久潘金莲 | 夜夜久久久 | 天天干天天操天天射 | 一级做a爰片毛片 | 亚洲国产精品激情在线观看 | 精品国自产在线观看 | 黄色在线视频网站 | 91丨porny丨露出 | 久久国产香蕉 | 亚洲伦理一区二区三区 | 7777精品视频 | 91九色论坛 | 欧美日韩a√ | 亚洲aav | 欧美国产视频一区 | 毛片免 | 成人在线观看视频网站 | 国产一区二区三区在线视频观看 | 欧美xxxx×黑人性爽 | 免费毛片一级 | 99产精品成人啪免费网站 | 免费观看黄色一级片 | 免费日本黄色 | 97成人超碰| 午夜一本| 日韩av一区在线观看 | 日本人与黑人做爰视频 | 亚洲成av人片一区二区梦乃 | 嫩草视频国产 | 日韩一级片在线播放 | 久久久888| 国产视频黄色 | 日韩精品成人一区二区在线 | 国产熟女一区二区三区五月婷 | 亚洲经典久久 | 国产天天操| 成人黄色av网址 | 1024你懂的日韩 | 日韩精品一区二区av | 欧美成人日韩 | 久草网视频在线观看 | 激情综合视频 | 中文字幕+乱码+中文 | 日韩av在线播放一区 | 国产高清视频免费观看 | 国产美女视频一区 | 国产精品推荐 | 人成免费 | 日韩色在线观看 | 日本一区二区三区久久 | 欧美性xxxxx 亚洲特黄一级片 | 国产一线av | 免费在线h | av资源网在线 | 麻豆网站入口 | 日本高清免费aaaaa大片视频 | 成人在线免费视频 | www.69pao.com | 日韩极品一区 | 又黄又色又爽的视频 | 99精品影视 | 91久色 | 国产精品视频免费在线观看 | 咪咪色图 | 久久99久久久 | 亚洲最大av在线 | 免费看女生裸体视频 | 久久77| 日韩成人动漫在线观看 | 污污视频网站在线免费观看 | 一级裸体片 | 网红av在线 | 亚洲欧美在线免费 | 久久二| 青娱乐国产 | 国产乱国产乱老熟300部视频 | 亚洲精品无码永久在线观看 | 日韩手机看片 | 日韩三级黄 | 毛片xxx| 亚洲天堂第一 |