精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

怎么刷算法,leetcode上有哪些經典題目

開發 前端
給你一個 升序排列 的數組 nums? ,請你 原地 刪除重復出現的元素,使每個元素 只出現一次 ,返回刪除后數組的新長度。元素的 相對順序 應該保持 一致 。然后返回 nums 中唯一元素的個數。

合并兩個有序數組

給你兩個按 非遞減順序 排列的整數數組 nums1 和 nums2,另有兩個整數 m 和 n ,分別表示 nums1 和 nums2 中的元素數目。

請你 合并 nums2 到 nums1 中,使合并后的數組同樣按 非遞減順序 排列。

注意:最終,合并后數組不應由函數返回,而是存儲在數組 nums1 中。為了應對這種情況,nums1 的初始長度為 m + n,其中前 m 個元素表示應合并的元素,后 n 個元素為 0 ,應忽略。nums2 的長度為 n 。

class Solution {
    public void merge(int[] nums1, int m, int[] nums2, int n) {
        for (int i = 0; i != n; ++i) {
            nums1[m + i] = nums2[i];
        }
        Arrays.sort(nums1);
    }
}

2.刪除有序數組中的重復項

給你一個 升序排列 的數組 nums ,請你 原地 刪除重復出現的元素,使每個元素 只出現一次 ,返回刪除后數組的新長度。元素的 相對順序 應該保持 一致 。然后返回 nums 中唯一元素的個數。

考慮 nums 的唯一元素的數量為 k ,你需要做以下事情確保你的題解可以被通過:

  • 更改數組 nums ,使 nums 的前 k 個元素包含唯一元素,并按照它們最初在 nums 中出現的順序排列。nums 的其余元素與 nums 的大小不重要。
  • 返回 k 。

public int removeDuplicates(int[] nums) {
    if(nums == null || nums.length == 0) return 0;
    int p = 0;
    int q = 1;
    while(q < nums.length){
        if(nums[p] != nums[q]){
            nums[p + 1] = nums[q];
            p++;
        }
        q++;
    }
    return p + 1;
}

3.O(1) 時間插入、刪除和獲取隨機元素

實現RandomizedSet 類:

  • RandomizedSet() 初始化 RandomizedSet 對象
  • bool insert(int val) 當元素 val 不存在時,向集合中插入該項,并返回 true ;否則,返回 false 。
  • bool remove(int val) 當元素 val 存在時,從集合中移除該項,并返回 true ;否則,返回 false 。
  • int getRandom() 隨機返回現有集合中的一項(測試用例保證調用此方法時集合中至少存在一個元素)。每個元素應該有 相同的概率 被返回。

你必須實現類的所有函數,并滿足每個函數的 平均 時間復雜度為 O(1) 。

class RandomizedSet {
    HashMap<Integer, Integer> map;
    List<Integer> arr;
    int size;
    Random random;


    public RandomizedSet() {
        arr = new ArrayList<>();
        map = new HashMap<>();
        random = new Random();
        size = 0;
    }


    public boolean insert(int val) {
        if (map.containsKey(val)) {
            return false;
        }
        arr.add(val);
        map.put(val, size);
        size++;
        return true;
    }


    public boolean remove(int val) {
        if (!map.containsKey(val)) {
            return false;
        }
        size--;
        int key = map.get(val);
        int end_val = arr.get(size);
        //交換末尾元素和當前元素
        swapArr(key, size);
        swapMap(key, val, size, end_val);
        //刪除末尾的值
        arr.remove(size);
        map.remove(val);
        return true;
    }


    public void swapArr(int l, int r) {
        if (Objects.equals(arr.get(l), arr.get(r))) {
            return;
        }
        int temp = arr.get(l);
        arr.set(l, arr.get(r));
        arr.set(r, temp);
    }


    public void swapMap(int l_key, int l_val, int r_key, int r_val) {
        if (l_key == r_key) {
            return;
        }
        map.put(l_val, r_key);
        map.put(r_val, l_key);
    }


    public int getRandom() {
        int pivot = random.nextInt(size);
        return arr.get(pivot);
    }
}


作者:15066212pp
鏈接:https://leetcode.cn/problems/insert-delete-getrandom-o1/solutions/2392594/yun-xing-shi-jian-22msha-xi-biao-by-1506-5qcx/
來源:力扣(LeetCode)
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。

4.反轉字符串中的單詞

給你一個字符串 s ,請你反轉字符串中 單詞 的順序。

單詞 是由非空格字符組成的字符串。s 中使用至少一個空格將字符串中的 單詞 分隔開。

返回 單詞 順序顛倒且 單詞 之間用單個空格連接的結果字符串。

注意:輸入字符串 s中可能會存在前導空格、尾隨空格或者單詞間的多個空格。返回的結果字符串中,單詞間應當僅用單個空格分隔,且不包含任何額外的空格。

class Solution {
    public String reverseWords(String s) {
        StringBuilder builder = new StringBuilder(s);
        builder.reverse();
        int len = 0;
        for (int i = 0; i < builder.length(); i++) {
            if (builder.charAt(i) == ' ') {
                continue;
            }
            int j = i;
            while (j < builder.length() && builder.charAt(j) != ' ') {
                j++;
            }
            if (len > 0) {
                builder.setCharAt(len++, ' ');
            }
            // len + k < j - 1 - k: [0, len + k] 已經是正序 && [j - 1 - k, j] 已經是正序
            for (int k = 0; k < j - i && len + k < j - 1 - k; k++) {
                swap(builder, len + k, j - 1 - k);
            }
            len += j - i;
            i = j - 1;
        }
        builder.delete(len, builder.length());
        return builder.toString();
    }


    private void swap(StringBuilder builder, int i, int j) {
        char tmp = builder.charAt(i);
        builder.setCharAt(i, builder.charAt(j));
        builder.setCharAt(j, tmp);
    }
}

5.長度最小的子數組

給定一個含有 n 個正整數的數組和一個正整數 target 。

找出該數組中滿足其總和大于等于 target 的長度最小的 連續子數組 [numsl, numsl+1, ..., numsr-1, numsr] ,并返回其長度。如果不存在符合條件的子數組,返回 0 。

我們申請一個臨時數組 sums,其中 sums[i] 表示的是原數組 nums 前 i 個元素的和,題中說了 “給定一個含有 n 個 正整數 的數組”,既然是正整數,那么相加的和會越來越大,也就是sums數組中的元素是遞增的。我們只需要找到 sums[k]-sums[j]>=s,那么 k-j 就是滿足的連續子數組,但不一定是最小的,所以我們要繼續找,直到找到最小的為止。怎么找呢,我們可以使用兩個 for 循環來枚舉,但這又和第一種暴力求解一樣了,所以我們可以換種思路,求 sums[k]-sums[j]>=s 我們可以求 sums[j]+s<=sums[k],那這樣就好辦了,因為數組sums中的元素是遞增的,也就是排序的,我們只需要求出 sum[j]+s 的值,然后使用二分法查找即可找到這個 k。

public int minSubArrayLen(int s, int[] nums) {
        int length = nums.length;
        int min = Integer.MAX_VALUE;
        int[] sums = new int[length + 1];
        for (int i = 1; i <= length; i++) {
            sums[i] = sums[i - 1] + nums[i - 1];
        }
        for (int i = 0; i <= length; i++) {
            int target = s + sums[i];
            int index = Arrays.binarySearch(sums, target);
            if (index < 0)
                index = ~index;
            if (index <= length) {
                min = Math.min(min, index - i);
            }
        }
        return min == Integer.MAX_VALUE ? 0 : min;
    }

責任編輯:武曉燕 來源: java知路
相關推薦

2020-03-05 15:16:31

代碼算法線程

2019-06-12 10:18:03

GitHub代碼開發者

2022-02-04 21:56:59

回溯算法面試

2021-04-27 10:02:40

股票數組代碼

2009-03-13 16:49:34

2014-06-06 10:32:11

Linux終端模擬器

2021-01-18 07:31:52

MySQL LeetCode查詢

2021-05-25 14:10:34

AI 數據人工智能

2021-08-11 14:34:10

Linux文件管理器

2021-06-08 10:41:00

Go語言算法

2021-11-12 09:30:46

滑動窗口算法

2021-02-22 07:58:45

算法進程調度

2021-01-19 07:02:26

算法數據結構堆排序

2015-06-24 09:41:23

Java面試經典算法題

2011-04-20 16:58:33

java排序

2021-11-03 15:01:50

算法開源技術

2025-08-12 08:36:18

2025-08-07 08:00:00

工程架構GFS

2020-10-29 09:24:50

算法開源工具

2021-09-04 15:37:15

LeetCode算法Pointers
點贊
收藏

51CTO技術棧公眾號

欧美午夜精品一区二区| 成人免费大片黄在线播放| 亚洲视频 中文字幕| 超碰99在线| 国产欧美精品一区二区三区四区| 成人久久一区二区| 日本在线视频免费观看| 欧美偷拍综合| 精品毛片乱码1区2区3区| 黑鬼大战白妞高潮喷白浆| 粉嫩av在线播放| 粉嫩av一区二区三区粉嫩| 国产91露脸中文字幕在线| 欧美手机在线观看| 久久久久久免费观看| 高清一区二区中文字幕| 午夜精品久久久久久久久久| 日本最新一区二区三区视频观看| 国产深喉视频一区二区| 亚洲女优在线| 欧美大荫蒂xxx| 日本免费www| 麻豆精品99| 91精品国产综合久久久蜜臀图片| 欧美日韩在线中文| 2020国产在线视频| 国产精品入口麻豆原神| 麻豆91av| 欧美特黄一级视频| 精品一区免费av| 欧洲成人免费视频| 国产无套内射又大又猛又粗又爽| 色综合蜜月久久综合网| 亚洲摸下面视频| 成人做爰69片免费| 国产精品亚洲欧美一级在线| 欧美午夜宅男影院| 男人天堂999| 超级白嫩亚洲国产第一| 亚洲一区在线看| 在线国产99| 成人免费在线电影| 久久久三级国产网站| 国产欧美一区二区三区不卡高清| 国产又粗又黄又爽的视频| 三级久久三级久久久| 91av国产在线| 亚洲天堂日韩av| 亚洲国产高清视频| 久久久久久97| 国产亚洲精品久久777777| 天天射成人网| 日韩视频在线观看免费| 久草福利资源在线| 日韩精品久久| 色天天综合狠狠色| www.4hu95.com四虎| 欧美视频免费| 在线午夜精品自拍| 国产日韩精品中文字无码| 禁果av一区二区三区| 亚洲欧美三级在线| 国产中年熟女高潮大集合| 九九视频免费观看视频精品 | 国产美女www爽爽爽| 久久久久久久欧美精品| 国产99久久精品一区二区永久免费 | 国产一区二区三区不卡av| 亚洲成人免费在线视频| 中文字幕三级电影| 香蕉精品久久| 国产亚洲欧洲在线| jizzjizz日本少妇| 亚洲情侣在线| 久久久久久中文字幕| 久久狠狠高潮亚洲精品| 视频一区视频二区在线观看| 国产精品视频久久久久| 国产三级视频在线播放| 国产99精品在线观看| 国产一区二区在线观看免费播放| 午夜影院在线视频| 欧美激情综合五月色丁香小说| 亚洲欧洲日韩综合二区| 草莓福利社区在线| 亚洲五码中文字幕| 国产福利视频在线播放| 四虎精品在线观看| 精品日韩av一区二区| 在线 丝袜 欧美 日韩 制服| 精品国产一区二区三区噜噜噜| 精品国产一区二区在线| 久久精品这里只有精品| 亚洲在线成人| 91色视频在线导航| 黄色片一区二区| 久久久99久久精品欧美| 日本一级淫片演员| 蜜桃视频在线网站| 欧美精品视频www在线观看| wwwxx日本| 欧美综合一区| 97久久伊人激情网| 在线观看免费视频a| 成人av网站在线| 日韩色妇久久av| 色www永久免费视频首页在线 | 久久久精品一区二区三区| 亚洲精品视频在线观看免费视频| 日韩精品乱码免费| 国产精品国产精品| 日本在线天堂| 疯狂做受xxxx欧美肥白少妇| 欧洲美女亚洲激情| 亚洲人成伊人成综合图片| 久久精品亚洲精品| 一本一道无码中文字幕精品热| 国内精品写真在线观看| 欧美中文娱乐网| 19禁羞羞电影院在线观看| 欧美另类高清zo欧美| 亚洲乱码国产乱码精品精大量| 午夜影院欧美| 国产精品高潮呻吟视频| 免费观看国产精品| 成人免费视频在线观看| 妺妺窝人体色www在线观看| 免费观看性欧美大片无片| 尤物精品国产第一福利三区 | 欧美性生活久久| 日本一级片在线播放| 欧美99在线视频观看| 国产精品99一区| 毛片免费在线| 午夜精品久久久久久久| 亚洲AV成人精品| 国产精品99久久精品| 国产精品久久99久久| 日本一级在线观看| 大桥未久av一区二区三区| avtt中文字幕| 女人香蕉久久**毛片精品| 国产有码一区二区| 3p在线观看| 欧美日韩日日骚| 男人操女人下面视频| 久久亚洲国产成人精品无码区| 日本xxxxwww| 亚洲精品乱码久久久久| 国产在线视频三区| 亚洲国产精品日韩专区av有中文| 国产日韩欧美综合| 欧美成人高清在线| 在线综合视频播放| 极品盗摄国产盗摄合集| 国产一区二区剧情av在线| 亚洲一区综合| 成人国产精品久久| 欧美另类在线观看| www香蕉视频| 亚洲国产综合人成综合网站| 精品视频在线播放| www.激情小说.com| 欧洲杯足球赛直播| 国产精品日韩精品| 免费黄网站在线| 8v天堂国产在线一区二区| 欧美手机在线观看| 国产成+人+日韩+欧美+亚洲| 人体内射精一区二区三区| 亚洲福利合集| 国产69精品久久久久99| 无码国产色欲xxxx视频| 色94色欧美sute亚洲线路一久| 变态另类ts人妖一区二区| 日本视频中文字幕一区二区三区| 伊人久久大香线蕉午夜av| 国内精品视频| 久久人人爽人人| 久香视频在线观看| 在线播放中文一区| 久久这里只有精品国产| ww亚洲ww在线观看国产| 手机视频在线观看| 欧美日韩一区自拍| 欧美激情专区| 国产精品色婷婷在线观看| 国内精品伊人久久| av在线女优影院| 欧美成人精品3d动漫h| www.av麻豆| 国产精品国模大尺度视频| 蜜桃色一区二区三区| 99riav1国产精品视频| 色综合666| 一区二区三区亚洲变态调教大结局 | 国产伦精品一区二区三| 午夜日韩成人影院| 另类少妇人与禽zozz0性伦| 天堂8在线视频| 欧美视频一区二区在线观看| 久久午夜无码鲁丝片| 国产日韩欧美一区二区三区综合| 国产老头和老头xxxx×| 视频精品一区二区| 国产一区二区三区小说| 日本一区二区三区视频| 久久精品人人做人人爽电影| 国产精品一区二区精品视频观看 | 久久久久99精品成人片我成大片 | 日韩一区二区三免费高清在线观看| 欧美极品少妇xxxxⅹ裸体艺术 | 另类小说色综合| 尤物网精品视频| 一区二区三区四区久久| 精品一区免费| 国产亚洲情侣一区二区无| 精品视频国内| 国产精品男人爽免费视频1| a级片在线免费| 久久在线观看视频| 国产小视频免费在线网址| 亚洲成色www8888| 97人妻精品一区二区三区| 色婷婷激情久久| 人人干人人干人人干| 亚洲综合成人在线视频| 欧美性生交大片| 国产午夜精品理论片a级大结局 | 亚洲欧洲日韩综合一区二区| 一本色道久久综合亚洲精品图片| 成人小视频在线| 国产老头和老头xxxx×| 国模少妇一区二区三区| 国产精品久久久毛片| 欧美专区18| 99热在线这里只有精品| 亚洲网站啪啪| 欧美在线观看视频免费| 在线国产一区| 日本不卡一区二区三区四区| 久久精品播放| 亚洲精品永久www嫩草| 国产成人黄色| 欧美一区视久久| 国产99久久| 日韩高清在线播放| 国内黄色精品| 日韩精品电影网站| 欧美综合在线视频观看| 日本一区二区在线视频| 久久99蜜桃| 日本视频一区二区不卡| 欧美三级伦理在线| 亚洲一区二区不卡视频| 99精品网站| 国产三级中文字幕| 午夜伦理福利在线| 日韩中文字幕1| 亚洲人成人77777线观看| 精品视频免费| 午夜精品一区二区在线观看| 日韩一区二区在线| 久久久国产精华液999999| 亚洲91久久| 成人一区二区av| 激情综合网址| 国产精品免费成人| 日本女优在线视频一区二区| 亚洲美女爱爱视频| 国产乱码一区二区三区| 久草视频福利在线| 久久综合色8888| 国产真人真事毛片视频| 亚洲精品你懂的| 国产一级在线视频| 色婷婷综合久久久| 国产一区二区在线视频聊天| 亚洲第一国产精品| 国产精品影院在线| 久久国产精品网站| videos性欧美另类高清| 国产精选久久久久久| 精品一区二区三区中文字幕在线 | 日本精品免费在线观看| 免费人成精品欧美精品| 91在线第一页| 26uuu成人网一区二区三区| 香蕉久久久久久久| 午夜视频一区二区| 中文字幕一区二区久久人妻| 日韩欧美国产电影| 国产中文在线| 欧美极品少妇xxxxⅹ喷水| 香蕉成人影院| 97伦理在线四区| 成人激情视频| 人人妻人人做人人爽| 免费精品99久久国产综合精品| 三大队在线观看| 欧美激情在线一区二区| 国产亚洲精久久久久久无码77777| 色天天综合久久久久综合片| www精品国产| 中文字幕久久亚洲| free性护士videos欧美| 成人国产精品一区二区| 四虎884aa成人精品最新| 强开小嫩苞一区二区三区网站 | 国产在线观看免费播放| 国产目拍亚洲精品99久久精品| 久久久国产成人| 51久久夜色精品国产麻豆| 邻家有女韩剧在线观看国语| 久久久久久久国产精品| 国产成人久久精品一区二区三区| 欧美日本韩国国产| 亚洲日韩成人| 亚洲精品成人无码毛片| 亚洲三级在线看| 欧美日韩a v| 亚洲欧美日韩在线一区| 爱啪视频在线观看视频免费| 91精品久久香蕉国产线看观看 | 日本香蕉视频在线观看| 久草热8精品视频在线观看| 亚洲精品国产一区黑色丝袜| 精品日韩美女的视频高清| 精品国自产拍在线观看| 久热精品视频在线免费观看 | 97超碰在线播放| 一本精品一区二区三区| 黄色永久免费网站| 国产亚洲一区二区三区| 色屁屁影院www国产高清麻豆| 精品捆绑美女sm三区| 性直播体位视频在线观看| 91精品视频一区| 羞羞色午夜精品一区二区三区| 男人插女人下面免费视频| 久久久久免费观看| 久久久久久久久久成人| 亚洲美女自拍视频| 另类激情视频| 欧美日本韩国在线| 久久婷婷一区| 国产免费无遮挡吸奶头视频| 色女孩综合影院| 高清日韩av电影| 国产精品久久久久久久久免费 | 中国女人真人一级毛片| 国产一区二区三区在线观看网站| 桃花岛tv亚洲品质| 婷婷五月色综合| 六月丁香婷婷色狠狠久久| 国产91在线播放九色| 制服丝袜av成人在线看| 成人在线观看亚洲| 不卡视频一区二区| 99亚洲一区二区| 丝袜美腿中文字幕| 91高清视频免费看| 免费高清完整在线观看| 亚洲综合日韩中文字幕v在线| 欧美成人中文| 中文字幕乱码一区| 色婷婷精品大在线视频| 乱人伦中文视频在线| 91精品国产99久久久久久红楼| 精品福利av| 久久久久亚洲av无码专区桃色| 欧美在线短视频| 91最新在线视频| 久久精彩视频| 美国毛片一区二区| 青青操视频在线播放| 日韩电影中文字幕在线观看| 视频精品导航| 国产视频在线观看网站| 91在线观看高清| 亚洲一级片免费看| 久久久伊人日本| 精品黄色一级片| 日本少妇激三级做爰在线| 午夜精品久久久久久久99水蜜桃 | 国产目拍亚洲精品99久久精品| 国产农村妇女毛片精品| 98精品在线视频| 99re66热这里只有精品8| 国产av一区二区三区传媒| 在线免费亚洲电影| 欧美色图天堂| 色综合久久av| 不卡av在线网| 一区二区三区www污污污网站| 久久久久久久999| 久久一级电影| 国产成人精品无码免费看夜聊软件| 日韩一区二区三区精品视频| 在线天堂新版最新版在线8|