fix(Dart): Avoid using num as a variable name (#946)

This commit is contained in:
liuyuxin 2023-11-16 00:32:39 +08:00 committed by GitHub
parent fcbaf101a4
commit 82f006372e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
15 changed files with 98 additions and 98 deletions

View File

@ -29,14 +29,14 @@ List<int> extend(List<int> nums, int enlarge) {
return res;
}
/* 在数组的索引 index 处插入元素 num */
void insert(List<int> nums, int num, int index) {
/* 在数组的索引 index 处插入元素 _num */
void insert(List<int> nums, int _num, int index) {
// index
for (var i = nums.length - 1; i > index; i--) {
nums[i] = nums[i - 1];
}
// num index
nums[index] = num;
// _num index
nums[index] = _num;
}
/* 删除索引 index 处元素 */
@ -55,12 +55,12 @@ void traverse(List<int> nums) {
count += nums[i];
}
//
for (int num in nums) {
count += num;
for (int _num in nums) {
count += _num;
}
// forEach
nums.forEach((num) {
count += num;
nums.forEach((_num) {
count += _num;
});
}

View File

@ -13,8 +13,8 @@ void main() {
print('列表 nums = $nums');
/* 访问元素 */
int num = nums[1];
print('访问索引 1 处的元素,得到 num = $num');
int _num = nums[1];
print('访问索引 1 处的元素,得到 _num = $_num');
/* 更新元素 */
nums[1] = 0;

View File

@ -29,22 +29,22 @@ class MyList {
}
/* 更新元素 */
void set(int index, int num) {
void set(int index, int _num) {
if (index >= _size) throw RangeError('索引越界');
_arr[index] = num;
_arr[index] = _num;
}
/* 尾部添加元素 */
void add(int num) {
void add(int _num) {
//
if (_size == _capacity) extendCapacity();
_arr[_size] = num;
_arr[_size] = _num;
//
_size++;
}
/* 中间插入元素 */
void insert(int index, int num) {
void insert(int index, int _num) {
if (index >= _size) throw RangeError('索引越界');
//
if (_size == _capacity) extendCapacity();
@ -52,7 +52,7 @@ class MyList {
for (var j = _size - 1; j >= index; j--) {
_arr[j + 1] = _arr[j];
}
_arr[index] = num;
_arr[index] = _num;
//
_size++;
}
@ -60,7 +60,7 @@ class MyList {
/* 删除元素 */
int remove(int index) {
if (index >= _size) throw RangeError('索引越界');
int num = _arr[index];
int _num = _arr[index];
// index
for (var j = index; j < _size - 1; j++) {
_arr[j] = _arr[j + 1];
@ -68,7 +68,7 @@ class MyList {
//
_size--;
//
return num;
return _num;
}
/* 列表扩容 */
@ -115,8 +115,8 @@ void main() {
print('删除索引 3 处的元素,得到 nums = ${nums.toArray()}');
/* 访问元素 */
int num = nums.get(1);
print('访问索引 1 处的元素,得到 num = $num');
int _num = nums.get(1);
print('访问索引 1 处的元素,得到 _num = $_num');
/* 更新元素 */
nums.set(1, 0);

View File

@ -29,7 +29,7 @@ int linear(int n) {
int arrayTraversal(List<int> nums) {
int count = 0;
//
for (var num in nums) {
for (var _num in nums) {
count++;
}
return count;

View File

@ -8,9 +8,9 @@ import '../chapter_stack_and_queue/linkedlist_deque.dart';
/* Driver Code */
void main() {
int num = 3;
int hashNum = num.hashCode;
print("整数 $num 的哈希值为 $hashNum");
int _num = 3;
int hashNum = _num.hashCode;
print("整数 $_num 的哈希值为 $hashNum");
bool bol = true;
int hashBol = bol.hashCode;

View File

@ -11,11 +11,11 @@ void bucketSort(List<double> nums) {
List<List<double>> buckets = List.generate(k, (index) => []);
// 1.
for (double num in nums) {
// [0, 1)使 num * k [0, k-1]
int i = (num * k).toInt();
// num bucket_idx
buckets[i].add(num);
for (double _num in nums) {
// [0, 1)使 _num * k [0, k-1]
int i = (_num * k).toInt();
// _num bucket_idx
buckets[i].add(_num);
}
// 2.
for (List<double> bucket in buckets) {
@ -24,8 +24,8 @@ void bucketSort(List<double> nums) {
// 3.
int i = 0;
for (List<double> bucket in buckets) {
for (double num in bucket) {
nums[i++] = num;
for (double _num in bucket) {
nums[i++] = _num;
}
}
}

View File

@ -10,20 +10,20 @@ import 'dart:math';
void countingSortNaive(List<int> nums) {
// 1. m
int m = 0;
for (int num in nums) {
m = max(m, num);
for (int _num in nums) {
m = max(m, _num);
}
// 2.
// counter[num] num
// counter[_num] _num
List<int> counter = List.filled(m + 1, 0);
for (int num in nums) {
counter[num]++;
for (int _num in nums) {
counter[_num]++;
}
// 3. counter nums
int i = 0;
for (int num = 0; num < m + 1; num++) {
for (int j = 0; j < counter[num]; j++, i++) {
nums[i] = num;
for (int _num = 0; _num < m + 1; _num++) {
for (int j = 0; j < counter[_num]; j++, i++) {
nums[i] = _num;
}
}
}
@ -33,17 +33,17 @@ void countingSortNaive(List<int> nums) {
void countingSort(List<int> nums) {
// 1. m
int m = 0;
for (int num in nums) {
m = max(m, num);
for (int _num in nums) {
m = max(m, _num);
}
// 2.
// counter[num] num
// counter[_num] _num
List<int> counter = List.filled(m + 1, 0);
for (int num in nums) {
counter[num]++;
for (int _num in nums) {
counter[_num]++;
}
// 3. counter
// counter[num]-1 num res
// counter[_num]-1 _num res
for (int i = 0; i < m; i++) {
counter[i + 1] += counter[i];
}
@ -52,9 +52,9 @@ void countingSort(List<int> nums) {
int n = nums.length;
List<int> res = List.filled(n, 0);
for (int i = n - 1; i >= 0; i--) {
int num = nums[i];
res[counter[num] - 1] = num; // num
counter[num]--; // 1 num
int _num = nums[i];
res[counter[_num] - 1] = _num; // _num
counter[_num]--; // 1 _num
}
// 使 res nums
nums.setAll(0, res);

View File

@ -4,10 +4,10 @@
* Author: what-is-me (whatisme@outlook.jp)
*/
/* 获取元素 num 的第 k 位,其中 exp = 10^(k-1) */
int digit(int num, int exp) {
/* 获取元素 _num 的第 k 位,其中 exp = 10^(k-1) */
int digit(int _num, int exp) {
// exp k
return (num ~/ exp) % 10;
return (_num ~/ exp) % 10;
}
/* 计数排序(根据 nums 第 k 位排序) */
@ -41,7 +41,7 @@ void radixSort(List<int> nums) {
//
// dart int 64
int m = -1 << 63;
for (int num in nums) if (num > m) m = num;
for (int _num in nums) if (_num > m) m = _num;
//
for (int exp = 1; exp <= m; exp *= 10)
// k

View File

@ -40,44 +40,44 @@ class ArrayDeque {
}
/* 队首入队 */
void pushFirst(int num) {
void pushFirst(int _num) {
if (_queSize == capacity()) {
throw Exception("双向队列已满");
}
//
// _front
_front = index(_front - 1);
// num
_nums[_front] = num;
// _num
_nums[_front] = _num;
_queSize++;
}
/* 队尾入队 */
void pushLast(int num) {
void pushLast(int _num) {
if (_queSize == capacity()) {
throw Exception("双向队列已满");
}
// + 1
int rear = index(_front + _queSize);
// num
_nums[rear] = num;
// _num
_nums[rear] = _num;
_queSize++;
}
/* 队首出队 */
int popFirst() {
int num = peekFirst();
int _num = peekFirst();
//
_front = index(_front + 1);
_queSize--;
return num;
return _num;
}
/* 队尾出队 */
int popLast() {
int num = peekLast();
int _num = peekLast();
_queSize--;
return num;
return _num;
}
/* 访问队首元素 */

View File

@ -31,25 +31,25 @@ class ArrayQueue {
}
/* 入队 */
void push(int num) {
void push(int _num) {
if (_queSize == capaCity()) {
throw Exception("队列已满");
}
// + 1
// rear
int rear = (_front + _queSize) % capaCity();
// num
_nums[rear] = num;
// _num
_nums[rear] = _num;
_queSize++;
}
/* 出队 */
int pop() {
int num = peek();
int _num = peek();
//
_front = (_front + 1) % capaCity();
_queSize--;
return num;
return _num;
}
/* 访问队首元素 */

View File

@ -22,8 +22,8 @@ class ArrayStack {
}
/* 入栈 */
void push(int num) {
_stack.add(num);
void push(int _num) {
_stack.add(_num);
}
/* 出栈 */

View File

@ -35,8 +35,8 @@ class LinkedListDeque {
}
/* 入队操作 */
void push(int num, bool isFront) {
final ListNode node = ListNode(num);
void push(int _num, bool isFront) {
final ListNode node = ListNode(_num);
if (isEmpty()) {
// _front _rear node
_front = _rear = node;
@ -57,13 +57,13 @@ class LinkedListDeque {
}
/* 队首入队 */
void pushFirst(int num) {
push(num, true);
void pushFirst(int _num) {
push(_num, true);
}
/* 队尾入队 */
void pushLast(int num) {
push(num, false);
void pushLast(int _num) {
push(_num, false);
}
/* 出队操作 */

View File

@ -28,9 +28,9 @@ class LinkedListQueue {
}
/* 入队 */
void push(int num) {
// num
final node = ListNode(num);
void push(int _num) {
// _num
final node = ListNode(_num);
//
if (_front == null) {
_front = node;
@ -45,11 +45,11 @@ class LinkedListQueue {
/* 出队 */
int pop() {
final int num = peek();
final int _num = peek();
//
_front = _front!.next;
_queSize--;
return num;
return _num;
}
/* 访问队首元素 */

View File

@ -26,8 +26,8 @@ class LinkedListStack {
}
/* 入栈 */
void push(int num) {
final ListNode node = ListNode(num);
void push(int _num) {
final ListNode node = ListNode(_num);
node.next = _stackPeek;
_stackPeek = node;
_stkSize++;
@ -35,10 +35,10 @@ class LinkedListStack {
/* 出栈 */
int pop() {
final int num = peek();
final int _num = peek();
_stackPeek = _stackPeek!.next;
_stkSize--;
return num;
return _num;
}
/* 访问栈顶元素 */

View File

@ -23,15 +23,15 @@ class BinarySearchTree {
}
/* 查找节点 */
TreeNode? search(int num) {
TreeNode? search(int _num) {
TreeNode? cur = _root;
//
while (cur != null) {
// cur
if (cur.val < num)
if (cur.val < _num)
cur = cur.right;
// cur
else if (cur.val > num)
else if (cur.val > _num)
cur = cur.left;
//
else
@ -42,10 +42,10 @@ class BinarySearchTree {
}
/* 插入节点 */
void insert(int num) {
void insert(int _num) {
//
if (_root == null) {
_root = TreeNode(num);
_root = TreeNode(_num);
return;
}
TreeNode? cur = _root;
@ -53,25 +53,25 @@ class BinarySearchTree {
//
while (cur != null) {
//
if (cur.val == num) return;
if (cur.val == _num) return;
pre = cur;
// cur
if (cur.val < num)
if (cur.val < _num)
cur = cur.right;
// cur
else
cur = cur.left;
}
//
TreeNode? node = TreeNode(num);
if (pre!.val < num)
TreeNode? node = TreeNode(_num);
if (pre!.val < _num)
pre.right = node;
else
pre.left = node;
}
/* 删除节点 */
void remove(int num) {
void remove(int _num) {
//
if (_root == null) return;
TreeNode? cur = _root;
@ -79,10 +79,10 @@ class BinarySearchTree {
//
while (cur != null) {
//
if (cur.val == num) break;
if (cur.val == _num) break;
pre = cur;
// cur
if (cur.val < num)
if (cur.val < _num)
cur = cur.right;
// cur
else
@ -125,8 +125,8 @@ void main() {
BinarySearchTree bst = BinarySearchTree();
//
List<int> nums = [8, 4, 12, 2, 6, 10, 14, 1, 3, 5, 7, 9, 11, 13, 15];
for (int num in nums) {
bst.insert(num);
for (int _num in nums) {
bst.insert(_num);
}
print("\n初始化的二叉树为\n");
printTree(bst.getRoot());