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

當前位置: 首頁 > news >正文

微網站 pc網站同步/長沙靠譜關鍵詞優(yōu)化公司電話

微網站 pc網站同步,長沙靠譜關鍵詞優(yōu)化公司電話,做全景圖有哪些網站,外地公司做的網站能備案嗎【力扣】189. 輪轉數組 文章目錄 【力扣】189. 輪轉數組1. 題目介紹2. 解法2.1 方法一:不太正規(guī),但是簡單2.2 方法二:使用額外的數組2.3 方法三:環(huán)狀替換2.4 方法四:數組翻轉 3. Danger參考 1. 題目介紹 給定一個整數…

【力扣】189. 輪轉數組

文章目錄

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

1. 題目介紹

給定一個整數數組 nums,將數組中的元素向右輪轉 k 個位置,其中 k 是非負數。

在這里插入圖片描述

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 方法二:使用額外的數組

  • 我們可以使用額外的數組來將每個元素放至正確的位置。用 n 表示數組的長度,我們遍歷原數組,將原數組下標為 i 的元素放至新數組下標為(i+k) mod n 的位置,最后將新數組拷貝至原數組即可。
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)狀替換

  • 需要了解一個定理,環(huán)的個數等于:gcd(k, n)
    我們可以使用額外的數組來將每個元素放至正確的位置。用 nnn 表示數組的長度,我們遍歷原數組,將原數組下標為 i 的元素放至新數組下標為(i+k) mod n 的位置,最后將新數組拷貝至原數組即可。
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 方法四:數組翻轉

在這里插入圖片描述

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)是領扣網絡旗下專注于程序員技術成長和企業(yè)技術人才服務的品牌。源自美國硅谷,力扣為全球程序員提供了專業(yè)的IT技術職業(yè)化提升平臺,有效幫助程序員實現快速進步和長期成長。此外,力扣(LeetCode)致力于解決程序員技術評估、培訓、職業(yè)匹配的痛點,逐步引領互聯網技術求職和招聘邁向專業(yè)化。

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

參考

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

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

相關文章:

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