国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

【LeetCode】RotateArray

2019-11-14 17:20:40
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

Rotate Array

Rotate an array of n elements to the right by k steps.

For example, with n = 7 and k = 3, the array [1,2,3,4,5,6,7] is rotated to [5,6,7,1,2,3,4].

Note:
Try to come up as many solutions as you can, there are at least 3 different ways to solve this PRoblem.

Credits:
Special thanks to @Freezen for adding this problem and creating all test cases.

 

AC代碼:(Python)

1 class Solution:2     # @param nums, a list of integer3     # @param k, num of steps4     # @return nothing, please modify the nums list in-place.5     def rotate(self, nums, k):6         n = len(nums)7         k = k % n8         nums[:] = nums[n-k:] + nums[:n-k]9         

 

要注意一個(gè)問(wèn)題:

A little important thing to be cautious:

nums[:] = nums[n-k:] + nums[:n-k] 

can't be written as:

nums = nums[n-k:] + nums[:n-k]

on the OJ.

The previous one can truly change the value of old nums, but the following one just changes its reference to a new nums not the value of old nums.

因?yàn)轭}目要求的是:

@return nothing, please modify the nums list in-place.

類似的還有:
1 def purify(lsst):2     lst = lsst[:]3     for num in lsst:4         if num % 2 == 1:5             lst.remove(num)6     return lst

這是清除 list 中的奇數(shù),要求不要在原輸入上直接修改。

注意第二行不能 寫(xiě)成:

lst = lsst

而應(yīng)該是:
lst = lsst[:]


這樣才是值相同的兩個(gè)list, 否則 lst = lsst 只是一個(gè) list 的兩個(gè)引用。


值 和 引用 的問(wèn)題當(dāng)屬 Python 里的第一大坑。

 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 得荣县| 青铜峡市| 布尔津县| 寻甸| 武清区| 河西区| 扬州市| 凌源市| 淮北市| 昆明市| 深水埗区| 灵宝市| 峡江县| 寻乌县| 鄯善县| 青海省| 高邮市| 东港市| 沁阳市| 海原县| 铁岭市| 洛宁县| 通海县| 新绛县| 穆棱市| 徐闻县| 乐安县| 延津县| 金寨县| 屯留县| 象州县| 寿阳县| 东乡县| 南召县| 杭州市| 囊谦县| 水富县| 怀远县| 台南市| 大石桥市| 松阳县|