Skip to content

Commit de8fe31

Browse files
committed
Solution to 1018
1 parent d3d2595 commit de8fe31

File tree

4 files changed

+25
-7
lines changed

4 files changed

+25
-7
lines changed

src/unresolved/1018.binary-prefix-divisible-by-5.jl renamed to src/problems/1018.binary-prefix-divisible-by-5.jl

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# ---
22
# title: 1018. Binary Prefix Divisible By 5
33
# id: problem1018
4-
# author: Tian Jun
5-
# date: 2020-10-31
4+
# author: Indigo
5+
# date: 2022-03-19
66
# difficulty: Easy
77
# categories: Array
88
# link: <https://leetcode.com/problems/binary-prefix-divisible-by-5/description/>
@@ -61,5 +61,14 @@
6161
## @lc code=start
6262
using LeetCode
6363

64-
## add your code here:
64+
function prefixes_div_by5(nums::Vector{Int})
65+
len = length(nums)
66+
res = fill(false, len)
67+
cur = 0
68+
for i in 1:len
69+
cur = cur * 2 + nums[i]
70+
cur % 5 == 0 && (res[i] = true)
71+
end
72+
res
73+
end
6574
## @lc code=end

src/problems/1110.delete-nodes-and-return-forest.jl

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,15 +58,17 @@ function del_nodes1110(node::TreeNode{Int}, to_delete::Vector{Int})
5858
for child in (:left, :right)
5959
isnothing(getproperty(root, child)) && continue
6060
if getproperty(root, child).val to_deletes
61-
!isnothing(getproperty(root, child).left) && push!(queue, (getproperty(root, child).left, true))
62-
!isnothing(getproperty(root, child).right) && push!(queue, (getproperty(root, child).right, true))
61+
!isnothing(getproperty(root, child).left) &&
62+
push!(queue, (getproperty(root, child).left, true))
63+
!isnothing(getproperty(root, child).right) &&
64+
push!(queue, (getproperty(root, child).right, true))
6365
setproperty!(root, child, nothing)
6466
else
6567
push!(queue, (getproperty(root, child), false))
6668
end
6769
end
6870
flg && push!(res, root)
6971
end
70-
res
72+
return res
7173
end
7274
## @lc code=end
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
@testset "1018.binary-prefix-divisible-by-5.jl" begin
2+
@test prefixes_div_by5([0, 1, 1]) == [true, false, false]
3+
@test prefixes_div_by5([1, 1, 1]) == [false, false, false]
4+
@test prefixes_div_by5([0, 1, 1, 1, 1, 1]) == [true, false, false, false, true, false]
5+
@test prefixes_div_by5([1, 1, 1, 0, 1]) == [false, false, false, false, false]
6+
end
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
@testset "1110.delete-nodes-and-return-forest.jl" begin
2-
@test del_nodes1110(TreeNode{Int}([1, 2, 3, 4, 5, 6, 7]), [3, 5]) == [TreeNode{Int}([1, 2, nothing, 4]), TreeNode(6), TreeNode(7)]
2+
@test del_nodes1110(TreeNode{Int}([1, 2, 3, 4, 5, 6, 7]), [3, 5]) ==
3+
[TreeNode{Int}([1, 2, nothing, 4]), TreeNode(6), TreeNode(7)]
34
end

0 commit comments

Comments
 (0)