File tree Expand file tree Collapse file tree 3 files changed +10
-5
lines changed
csharp/chapter_array_and_linkedlist
python/chapter_array_and_linkedlist
docs/chapter_array_and_linkedlist Expand file tree Collapse file tree 3 files changed +10
-5
lines changed Original file line number Diff line number Diff line change @@ -11,8 +11,10 @@ public class Array
11
11
/* 随机返回一个数组元素 */
12
12
public static int RandomAccess ( int [ ] nums )
13
13
{
14
- Random random = new ( ) ;
14
+ Random random = new ( ) ;
15
+ // 在区间 [0, nums.Length) 中随机抽取一个数字
15
16
int randomIndex = random . Next ( nums . Length ) ;
17
+ // 获取并返回随机元素
16
18
int randomNum = nums [ randomIndex ] ;
17
19
return randomNum ;
18
20
}
Original file line number Diff line number Diff line change 10
10
11
11
""" 随机访问元素 """
12
12
def randomAccess (nums ):
13
- # 在区间 [0, len(nums)) 中随机抽取一个数字
14
- random_index = random .randint (0 , len (nums ))
13
+ # 在区间 [0, len(nums)-1] 中随机抽取一个数字
14
+ random_index = random .randint (0 , len (nums ) - 1 )
15
15
# 获取并返回随机元素
16
16
random_num = nums [random_index ]
17
17
return random_num
Original file line number Diff line number Diff line change @@ -111,6 +111,7 @@ elementAddr = firtstElementAddr + elementLength * elementIndex
111
111
```java title="array.java"
112
112
/* 随机返回一个数组元素 */
113
113
int randomAccess(int[] nums) {
114
+ // 在区间 [0, nums.length) 中随机抽取一个数字
114
115
int randomIndex = ThreadLocalRandom.current().
115
116
nextInt(0, nums.length);
116
117
int randomNum = nums[randomIndex];
@@ -136,8 +137,8 @@ elementAddr = firtstElementAddr + elementLength * elementIndex
136
137
```python title="array.py"
137
138
""" 随机访问元素 """
138
139
def randomAccess(nums):
139
- # 在区间 [0, len(nums)) 中随机抽取一个数字
140
- random_index = random.randint(0, len(nums)- 1)
140
+ # 在区间 [0, len(nums)-1] 中随机抽取一个数字
141
+ random_index = random.randint(0, len(nums) - 1)
141
142
# 获取并返回随机元素
142
143
random_num = nums[random_index]
143
144
return random_num
@@ -195,7 +196,9 @@ elementAddr = firtstElementAddr + elementLength * elementIndex
195
196
int RandomAccess(int[] nums)
196
197
{
197
198
Random random=new();
199
+ // 在区间 [0, nums.Length) 中随机抽取一个数字
198
200
int randomIndex = random.Next(nums.Length);
201
+ // 获取并返回随机元素
199
202
int randomNum = nums[randomIndex];
200
203
return randomNum;
201
204
}
You can’t perform that action at this time.
0 commit comments