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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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