Có bài này khá tricky mời các bác ăn trưa 


C#:public class Solution { public static string ConvertToBase3Distinct(int num) { var res = num >= 0 ? string.Empty : "-"; num = Math.Abs(num); var length = (int)Math.Log(num, 3); while (num > 0 && length >= 0) { if (num - (int)Math.Pow(3, length) < 0) { res += "0"; } else { num -= (int)Math.Pow(3, length); res += "1"; } length--; } if (num != 0) return "2"; return res; } public bool CheckPowersOfThree(int n) { var binary = ConvertToBase3Distinct(n); foreach (var dig in binary) { if (!(dig == '1' || dig == '0')) return false; } return true; } }
nay rảnh nên có bát cơm thêm mời các thím chưa ăn bao giờ![]()
class Solution {
public:
bool checkPowersOfThree(int n) {
while(n > 0){
int surplus = n % 3;
if(surplus == 2) return false;
n /= 3;
}
return true;
}
};
bản chất thì giống nhau cả đó fenJava:class Solution { public boolean checkPowersOfThree(int n) { for(int i=16;i>=0;i--){ if(n>=Math.pow(3,i)) n-=Math.pow(3,i); } return n==0; } }
tại sao ko ai làm thế này nhỉ, trong solution cũng k thấy???

@MasonMaoSuVuong học hỏi cách đặt tên nhéC++:class Solution { public: bool checkPowersOfThree(int n) { while(n > 0){ int surplus = n % 3; if(surplus == 2) return false; n /= 3; } return true; } };
class Solution {
int limit;
public TreeNode sufficientSubset(TreeNode root, int limit) {
this.limit = limit;
if (travel(root, 0))
return root;
return null;
}
boolean travel(TreeNode node, int sum) {
if (node == null) return false;
sum += node.val;
if (node.left == null && node.right == null && sum >= limit)
return true;
boolean left = travel(node.left, sum);
boolean right = travel(node.right, sum);
if (!left) node.left = null;
if (!right) node.right = null;
if (!left && !right)
return false;
return true;
}
}
class Solution {
public int minBitFlips(int start, int goal) {
return Integer.bitCount(start^goal);
}
}
tiểu đơn h ăn cay dữ quá tabài này để tag binary search mà làm linear search còn nhanh hơn, lừa vl![]()
này bài đỏ cơ mà còn nhìn ra đc ý tưởng, mỗi tội làm bs dính lỗi lên xuống cay đỏ dái
Python:class Solution: def minBitFlips(self, start: int, goal: int) -> int: """ :type start: int :type goal: int :rtype: int """ xor_result = start ^ goal return bin(xor_result).count('1')
bài này để tag binary search mà làm linear search còn nhanh hơn, lừa vl![]()
nay rảnh nên có bát cơm thêm mời các thím chưa ăn bao giờ![]()
Có bài này khá tricky mời các bác ăn trưa![]()
Con rồng thì phải ăn thịt đỏ chứ ai đời lại cho rồng ăn cá ăn rau
dưới bảo vệ thì rating bao nhiêu cũng chúng sinh bình đẳng mà thôi, phân biệt cảnh giới 1q gang, 2q gang, 3q gang.giải được 1 câu mà cũng lên rating hả ta
Từ từ em lên rating @LmaoSuVuong đừng khinh em nha![]()
Xem tệp đính kèm 2678267
bác viết tấu hề vcldưới bảo vệ thì rating bao nhiêu cũng chúng sinh bình đẳng mà thôi, phân biệt cảnh giới 1q gang, 2q gang, 3q gang.
e hiện cũng chỉ ở 2q trung kỳ, ko có dấu hiệu gì đột phá.
muốn lên 3q phải cảm ngộ dc đại đạo dp, pháp tắc tham lam.![]()
q4 phải thành thục đồ thị. nhị nguyên 01 sinh vạn số, cảm ngộ thời gian không gian chi thuật (TC, SC)![]()
muốn đạt dc danh hiệu người bảo vệít nhất phải 3q đại viên mãn.![]()
)Tại hạ đang chờ người kế nhiệm để phi thăng lên cảnh giới cao hơn, thọ nguyên sắp hếtdưới bảo vệ thì rating bao nhiêu cũng chúng sinh bình đẳng mà thôi, phân biệt cảnh giới 1q gang, 2q gang, 3q gang.
e hiện cũng chỉ ở 2q trung kỳ, ko có dấu hiệu gì đột phá.
muốn lên 3q phải cảm ngộ dc đại đạo dp, pháp tắc tham lam.![]()
q4 phải thành thục đồ thị. nhị nguyên 01 sinh vạn số, cảm ngộ thời gian không gian chi thuật (TC, SC)![]()
muốn đạt dc danh hiệu người bảo vệít nhất phải 3q đại viên mãn.![]()
Phải ban phát tài nguyên tu luyện bao gồm công pháp và đan dược cho thì mới lên trình chứTại hạ đang chờ người kế nhiệm để phi thăng lên cảnh giới cao hơn, thọ nguyên sắp hết![]()
Các hạ cứ 2Q Gang thế này thì chết![]()
via theNEXTvoz for iPhone
Có tiền thì nên mua pre + khoá algo học cho khoẻcác thím ai cũng mua leetcode premium hết hở![]()

Đội ơn thím