freedom.9
Senior Member
Đúng rồi bác, logic if else ở case 1 2 thôi nhưng mà làm tí là rối tung mù cả lênBài 2 em thấy if else hơi nhiều thôi chứ logic rõ như ban ngày
Đúng rồi bác, logic if else ở case 1 2 thôi nhưng mà làm tí là rối tung mù cả lênBài 2 em thấy if else hơi nhiều thôi chứ logic rõ như ban ngày

thôi coi như toang contest hôm nay mà học được 1 trick mới khá hiệu quả. Bài 3 nhìn có vẻ ko khó lắm nhưng mà sao thấy đường tới knight xa vãi
toàn tạch bài 2 ở mấy contests gần đây buồn vlMoị người cho mình hỏi là rating trên leetcode tính như thế nào.
thôi chịu khó cày cuốc tiếp vậy.
Cái rank contest mà mình thấy trên profile là xếp hạng mỗi contest à bạn?Dài lắm bácLoading...
Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.leetcode.com
via theNEXTvoz for iPhone
em vẫn là sinh viên nên cày kiến thức CS hay aglo hay tech cái nào ưu tiên hơn ạ giờ cả 3 em đều kém mông lung kbt nên ưu tiên cái nào![]()
Ayanerru - LeetCode Profile
View Ayanerru's profile on LeetCode, the world's largest programming community.leetcode.com
Đúng là cái gì cũng cần thời gian, thời gian của mình với algorithm còn mới quá.
Thấy guardian tụi nó toàn leo trong vòng 3 4 năm mới lên, từ bình thường lên Knight cũng phải mất 2 nămthôi chịu khó cày cuốc tiếp vậy.
Mỗi đợt thì làm ko đc bài lại có thêm kiến thức mới vào đầu là ok rồi![]()
Theo kinh nghiệm của mình là thế này:em vẫn là sinh viên nên cày kiến thức CS hay aglo hay tech cái nào ưu tiên hơn ạ giờ cả 3 em đều kém mông lung kbt nên ưu tiên cái nào![]()
vâng năm nay em mới bắt đầu chú trọng 2 phần Eng với Aglo nhiều ( 2 phần này khó với nản nhất ) , cho em hỏi chút là phần CS như mấy môn ( Network , OS, distributed ... ) bác có dành thời gian review lại nhiều k , và pv có không ạTheo kinh nghiệm của mình là thế này:
1) English is a must, học trước lên IELTS 7.0 đổ lên tới khi ra trường
2) Algorithm quan trọng sau đó, học trước lên tầm Knight hoặc Guardian level.
2 cái này cần consistency nên khó học nhất
3) Làm tốt 1 cái đồ án ở trường fullstack, frontend, backend, db
Cứ theo thứ tự mà học fence, algo ko quan trọng bằng English nếu muốn bơi ra biển lớn được đâu. Vì communication skill là quan trọng nhất mà.
Network hay Os thì nắm kiến thức cơ bản thôi là đc rồi, ko quan trọng lắm với new grad đâu fence. Làm tới đâu thì học tới đó thôi chứ sinh viên ra trường hầu hết quên ngay ấy mà.vâng năm nay em mới bắt đầu chú trọng 2 phần Eng với Aglo nhiều ( 2 phần này khó với nản nhất ) , cho em hỏi chút là phần CS như mấy môn ( Network , OS, distributed ... ) bác có dành thời gian review lại nhiều k , và pv có không ạ![]()



public class Solution {
public long FindMaximumNumber(long k, int x) {
int i = 0;
while(k>=0){
i++;
string binaryString = Convert.ToString(i, 2);
for(int idx=1; idx<=binaryString.Length/x; idx++){
if(binaryString[binaryString.Length - idx*x] == '1'){
k--;
}
}
}
return i-1;
}
}
)class Solution:
def beautifulIndices(self, s: str, a: str, b: str, k: int) -> List[int]:
bIndexes = [index for index in range(len(s)) if s.startswith(b, index)]
aIndexes = [index for index in range(len(s)) if s.startswith(a, index)]
def searchLeft(current):
left = 0
right = len(bIndexes) - 1
ans = -1
while left <= right:
mid = left + (right - left)//2
if bIndexes[mid] >= current:
right = mid - 1
else:
left = mid + 1
if abs(bIndexes[mid] - current) <= k:
return True
return
def searchRight(current):
left = 0
right = len(bIndexes) - 1
ans = -1
while left <= right:
mid = left + (right - left)//2
if bIndexes[mid] < current:
right = mid - 1
else:
left = mid + 1
if abs(bIndexes[mid] - current) <= k:
return True
return False
ans = []
for i in aIndexes:
if searchLeft(i) or searchRight(i):
ans.append(i)
return ans

Thím vẫn phải convert từng số ra binary rồi tính price nên bị TLE là đúng rồi. Bài này em nghĩ phải tìm ra quy luật, để ý thấy x = 5 thì từ 0 đến 15 thì price = 0, từ 16 đến 31 thì price = 1, từ 32 đến 48 thì price lại = 0... Em không tìm ra được quy luật nên cũng bị TLEbài 3 em làm thế này sao vẫn TLE nhỉ
case k=3278539330613 x=5
C#:public class Solution { public long FindMaximumNumber(long k, int x) { int i = 0; while(k>=0){ i++; string binaryString = Convert.ToString(i, 2); for(int idx=1; idx<=binaryString.Length/x; idx++){ if(binaryString[binaryString.Length - idx*x] == '1'){ k--; } } } return i-1; } }
Câu 2 đọc đề thì khó hiểu thật, mà đọc ví dụ thì hiểu ngay là tìm substring thôiLần đầu làm contest, đọc đề câu 2 gai ghê. Làm xong câu 2 còn có 15 phút. Buông phím nấu cơm)