最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

算法:調(diào)整數(shù)組順序使奇數(shù)位于偶數(shù)前面

2022-07-15 14:28 作者:做架構(gòu)師不做框架師  | 我要投稿


輸入一個整數(shù)數(shù)組,實現(xiàn)一個函數(shù)來調(diào)整該數(shù)組中數(shù)字的順序,使得所有奇數(shù)在數(shù)組的前半部分,所有偶數(shù)在數(shù)組的后半部分。

示例

  • 輸入:nums = [1,2,3,4]

  • 輸出:[1,3,2,4]

  • 注:[3,1,2,4] 也是正確的答案之一。

提示

  • 0 <= nums.length <= 50000

  • 0 <= nums[i] <= 10000

方法:首尾雙指針

解題思路:

  • 首先定義 指向首尾的兩個指針,分別是 headtail;

  • 首指針 head 從左向右一直遍歷,找到 偶數(shù);

  • 尾指針 tail 從右向左一直遍歷,找到 奇數(shù);

  • 將頭指針 head 和 尾指針 tail 指向的數(shù)字進(jìn)行 交換;

  • 循環(huán)遍歷直到 首指針 head 和 尾指針 tail 相等。

代碼如下:

復(fù)雜度分析

  • 時間復(fù)雜度: O(N),N 為數(shù)組 nums 長度,雙指針 head, tail 共同遍歷整個數(shù)組。

  • 空間復(fù)雜度:O(1) ,雙指針 head, tail 使用常數(shù)大小的額外空間。

END

本文內(nèi)容出處是力扣官網(wǎng),希望和大家一起刷算法,在后面的路上不變禿但是變強(qiáng)!

好兄弟可以點贊并關(guān)注我的公眾號“javaAnswer”,全部都是干貨。


算法:調(diào)整數(shù)組順序使奇數(shù)位于偶數(shù)前面的評論 (共 條)

分享到微博請遵守國家法律
汝城县| 商丘市| 平武县| 修武县| 娄底市| 保靖县| 石城县| 黎城县| 乌海市| 襄垣县| 安溪县| 鹿泉市| 阳朔县| 介休市| 资源县| 太康县| 太仆寺旗| 武胜县| 洛川县| 盐山县| 大渡口区| 万荣县| 措勤县| 宣武区| 偏关县| 云龙县| 江永县| 闽清县| 湟源县| 高邮市| 邻水| 龙山县| 枝江市| 建宁县| 临清市| 惠安县| 雷山县| 嘉禾县| 罗平县| 商河县| 海口市|