中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

ds216j做網(wǎng)站/跨境電商培訓(xùn)

ds216j做網(wǎng)站,跨境電商培訓(xùn),北京做網(wǎng)站的,建筑室內(nèi)設(shè)計(jì)主要學(xué)什么【力扣】189. 輪轉(zhuǎn)數(shù)組 文章目錄 【力扣】189. 輪轉(zhuǎn)數(shù)組1. 題目介紹2. 解法2.1 方法一:不太正規(guī),但是簡單2.2 方法二:使用額外的數(shù)組2.3 方法三:環(huán)狀替換2.4 方法四:數(shù)組翻轉(zhuǎn) 3. Danger參考 1. 題目介紹 給定一個(gè)整數(shù)…

【力扣】189. 輪轉(zhuǎn)數(shù)組

文章目錄

  • 【力扣】189. 輪轉(zhuǎn)數(shù)組
    • 1. 題目介紹
    • 2. 解法
      • 2.1 方法一:不太正規(guī),但是簡單
      • 2.2 方法二:使用額外的數(shù)組
      • 2.3 方法三:環(huán)狀替換
      • 2.4 方法四:數(shù)組翻轉(zhuǎn)
    • 3. Danger
    • 參考

1. 題目介紹

給定一個(gè)整數(shù)數(shù)組 nums,將數(shù)組中的元素向右輪轉(zhuǎn) k 個(gè)位置,其中 k 是非負(fù)數(shù)。

在這里插入圖片描述

2. 解法

2.1 方法一:不太正規(guī),但是簡單

class Solution:def rotate(self, nums: List[int], k: int) -> None:"""Do not return anything, modify nums in-place instead."""k = k % len(nums)for i in range(k):tem = nums.pop()nums.insert(0, tem)return nums

2.2 方法二:使用額外的數(shù)組

  • 我們可以使用額外的數(shù)組來將每個(gè)元素放至正確的位置。用 n 表示數(shù)組的長度,我們遍歷原數(shù)組,將原數(shù)組下標(biāo)為 i 的元素放至新數(shù)組下標(biāo)為(i+k) mod n 的位置,最后將新數(shù)組拷貝至原數(shù)組即可。
class Solution {
public:void rotate(vector<int>& nums, int k) {int n = nums.size();vector<int> newArr(n);for (int i = 0; i < n; ++i) {newArr[(i + k) % n] = nums[i];}nums.assign(newArr.begin(), newArr.end());}
};

2.3 方法三:環(huán)狀替換

  • 需要了解一個(gè)定理,環(huán)的個(gè)數(shù)等于:gcd(k, n)
    我們可以使用額外的數(shù)組來將每個(gè)元素放至正確的位置。用 nnn 表示數(shù)組的長度,我們遍歷原數(shù)組,將原數(shù)組下標(biāo)為 i 的元素放至新數(shù)組下標(biāo)為(i+k) mod n 的位置,最后將新數(shù)組拷貝至原數(shù)組即可。
class Solution {
public:void rotate(vector<int>& nums, int k) {int n = nums.size();k = k % n;int count = gcd(k, n);for (int start = 0; start < count; ++start) {int current = start;int prev = nums[start];do {int next = (current + k) % n;swap(nums[next], prev);current = next;} while (start != current);}}
};

2.4 方法四:數(shù)組翻轉(zhuǎn)

在這里插入圖片描述

class Solution {
public:void reverse(vector<int>& nums, int start, int end) {while (start < end) {swap(nums[start], nums[end]);start += 1;end -= 1;}}void rotate(vector<int>& nums, int k) {k %= nums.size();reverse(nums, 0, nums.size() - 1);reverse(nums, 0, k - 1);reverse(nums, k, nums.size() - 1);}
};

3. Danger

力扣(LeetCode)是領(lǐng)扣網(wǎng)絡(luò)旗下專注于程序員技術(shù)成長和企業(yè)技術(shù)人才服務(wù)的品牌。源自美國硅谷,力扣為全球程序員提供了專業(yè)的IT技術(shù)職業(yè)化提升平臺,有效幫助程序員實(shí)現(xiàn)快速進(jìn)步和長期成長。此外,力扣(LeetCode)致力于解決程序員技術(shù)評估、培訓(xùn)、職業(yè)匹配的痛點(diǎn),逐步引領(lǐng)互聯(lián)網(wǎng)技術(shù)求職和招聘邁向?qū)I(yè)化。

  • 據(jù)了解到的情況,Easy題和Medium 題在面試中比較常見,通常會以手寫代碼之類的形式出現(xiàn),您需要對問題進(jìn)行分析并給出解答,并于面試官進(jìn)行交流溝通,有時(shí)還會被要求分析時(shí)間復(fù)雜度8與空間復(fù)雜度°,面試官會通過您對題目的分析解答,了解您對常用算法的熟悉程度和您的程序?qū)崿F(xiàn)功底。
  • 而在一些對算法和程序?qū)崿F(xiàn)功底要求較高的崗位,Hard 題也是很受到面試官的青睞,如果您在面試中成功Bug-Free出一道Hard題,我們相信您一定會給面試官留下很深刻的印象,并極大增加拿到Offer的概率,據(jù)相關(guān)人士統(tǒng)計(jì),如果您在面試成功解出一道Hard題,拿不到Offer的概率無限接近于0。
  • 所以,力扣中Easy和Medium相當(dāng)于面試中的常規(guī)題,而Hard 則相當(dāng)于面試中較難的題,解出—道Hard題,Offer可以說是囊中之物。

參考

【1】鏈接:https://leetcode.cn/problems/rotate-array/ 來源:力扣(LeetCode)

http://www.risenshineclean.com/news/97.html

相關(guān)文章:

  • 微網(wǎng)站 pc網(wǎng)站同步/長沙靠譜關(guān)鍵詞優(yōu)化公司電話
  • 人設(shè)生成器網(wǎng)站/怎么把平臺推廣出去
  • 溧陽手機(jī)網(wǎng)站哪里做/學(xué)it什么培訓(xùn)機(jī)構(gòu)好
  • 找人網(wǎng)站/網(wǎng)頁模板怎么用
  • 揭陽網(wǎng)站制作案例/如何在各種網(wǎng)站投放廣告
  • 網(wǎng)站免費(fèi)正能量入口/百度首頁推薦關(guān)不掉嗎
  • 網(wǎng)站建設(shè)步驟及分工/優(yōu)秀軟文范例100字
  • 對網(wǎng)站進(jìn)行優(yōu)化/網(wǎng)站排名快速提升
  • 武城網(wǎng)站建設(shè)費(fèi)用/品牌營銷公司
  • 佛山市企業(yè)網(wǎng)站建設(shè)平臺/太原關(guān)鍵詞優(yōu)化軟件
  • 做網(wǎng)站大概價(jià)格/南昌seo排名優(yōu)化
  • 做網(wǎng)站的公司有前途嗎/如何制作網(wǎng)站和網(wǎng)頁
  • 免費(fèi)建站的站點(diǎn)網(wǎng)站/游戲推廣是什么工作
  • 無錫企業(yè)網(wǎng)站seo/百度廣告投訴電話
  • 網(wǎng)站代碼怎么改/個(gè)人在線做網(wǎng)站免費(fèi)
  • 網(wǎng)站首頁html/怎樣打百度人工客服熱線
  • 深圳市企業(yè)網(wǎng)站建設(shè)價(jià)格/整合營銷理論主要是指
  • 個(gè)人主頁頁面/seo優(yōu)化招商
  • 工信部網(wǎng)站備案查詢步驟詳解/公司網(wǎng)站
  • 做航模的網(wǎng)站/網(wǎng)銷怎么做
  • 網(wǎng)站pv統(tǒng)計(jì)方法/推廣策劃方案
  • tornado 做網(wǎng)站/seo刷詞工具在線
  • 網(wǎng)站建設(shè)和維護(hù)合同/湖南seo優(yōu)化首選
  • 淘寶網(wǎng)站建設(shè)哪個(gè)類目/seo公司
  • 做網(wǎng)站怎么偷源碼做網(wǎng)站/阿里seo排名優(yōu)化軟件
  • 電商網(wǎng)站建設(shè)與運(yùn)營/網(wǎng)站管理
  • 文學(xué)投稿網(wǎng)站平臺建設(shè)/好f123網(wǎng)站
  • 做網(wǎng)站策劃需要用什么軟件/bt磁力搜索引擎在線
  • 沈陽網(wǎng)站建設(shè)制作公司/友情鏈接怎么設(shè)置
  • 學(xué)校資源網(wǎng)站的建設(shè)方案/東莞seo推廣機(jī)構(gòu)帖子