diff --git a/codes/ruby/utils/list_node.rb b/codes/ruby/utils/list_node.rb index 12bf2676a..de46e67b5 100644 --- a/codes/ruby/utils/list_node.rb +++ b/codes/ruby/utils/list_node.rb @@ -9,8 +9,8 @@ class ListNode attr_accessor :val # 节点值 attr_accessor :next # 指向下一节点的引用 - def initialize(val=nil, next_node=nil) - @val = val || 0 + def initialize(val=0, next_node=nil) + @val = val @next = next_node end end @@ -23,7 +23,7 @@ def arr_to_linked_list(arr) current.next = ListNode.new arr[i] current = current.next end - + head end diff --git a/docs/chapter_array_and_linkedlist/linked_list.md b/docs/chapter_array_and_linkedlist/linked_list.md index 66e048b28..89e9aba48 100755 --- a/docs/chapter_array_and_linkedlist/linked_list.md +++ b/docs/chapter_array_and_linkedlist/linked_list.md @@ -178,8 +178,8 @@ attr_accessor :val # 节点值 attr_accessor :next # 指向下一节点的引用 - def initialize(val=nil, next_node=nil) - @val = val || 0 + def initialize(val=0, next_node=nil) + @val = val @next = next_node end end @@ -709,8 +709,8 @@ attr_accessor :next # 指向后继节点的引用 attr_accessor :prev # 指向前驱节点的引用 - def initialize(val=nil, next_node=nil, prev_node=nil) - @val = val || 0 + def initialize(val=0, next_node=nil, prev_node=nil) + @val = val @next = next_node @prev = prev_node end diff --git a/docs/chapter_array_and_linkedlist/list.md b/docs/chapter_array_and_linkedlist/list.md index bb1ce528b..cb4d6a8ce 100755 --- a/docs/chapter_array_and_linkedlist/list.md +++ b/docs/chapter_array_and_linkedlist/list.md @@ -282,9 +282,9 @@ ```ruby title="list.rb" # 访问元素 - num = nums[1] + num = nums[1] # 访问索引 1 处的元素 # 更新元素 - nums[1] = 0 + nums[1] = 0 # 将索引 1 处的元素更新为 0 ``` === "Zig" @@ -294,7 +294,7 @@ var num = nums.items[1]; // 访问索引 1 处的元素 // 更新元素 - nums.items[1] = 0; // 将索引 1 处的元素更新为 0 + nums.items[1] = 0; // 将索引 1 处的元素更新为 0 ``` ??? pythontutor "可视化运行" @@ -545,10 +545,10 @@ nums << 4 # 在中间插入元素 - nums.insert 3, 6 + nums.insert 3, 6 # 在索引 3 处插入数字 6 # 删除元素 - nums.delete_at 3 + nums.delete_at 3 # 删除索引 3 处的元素 ``` === "Zig" @@ -711,7 +711,7 @@ for (var i = 0; i < nums.length; i++) { count += nums[i]; } - + /* 直接遍历列表元素 */ count = 0; for (var num in nums) { @@ -963,7 +963,7 @@ === "JS" ```javascript title="list.js" - /* 排序列表 */ + /* 排序列表 */ nums.sort((a, b) => a - b); // 排序后,列表元素从小到大排列 ``` @@ -1005,7 +1005,7 @@ ```ruby title="list.rb" # 排序列表 - nums = nums.sort { |a, b| a <=> b } + nums = nums.sort { |a, b| a <=> b } # 排序后,列表元素从小到大排列 ``` === "Zig"