Người quan sát cô đơn
Senior Member
kháy @Cố Trường Ca à Đơn?![]()
Giờ leetcode toàn cao thủ thôi, làm từ 1 đến 2 câu vẫn ko qua nổi 1k4?mỗi contest giải 1 câu tắt máy đi ngủ cũng ko xuống dưới 1k5 dc mà tiểu đơn xiao lin hả![]()
kháy @Cố Trường Ca à Đơn?![]()
Giờ leetcode toàn cao thủ thôi, làm từ 1 đến 2 câu vẫn ko qua nổi 1k4?mỗi contest giải 1 câu tắt máy đi ngủ cũng ko xuống dưới 1k5 dc mà tiểu đơn xiao lin hả![]()
Bác nói thế hơi quáJava:class Solution { public int minSubarray(int[] nums, int p) { int n = nums.length; long sum =0; int res = n; for(int num:nums){ sum+=num; } int target = (int) (sum%p); int[] prefix = new int[n+1]; prefix[0] = 0; HashMap<Integer,Integer> map = new HashMap(); map.put(0,0); for(int i =1 ; i<=n;i++){ prefix[i] = (prefix[i-1]+ nums[i-1])%p; // System.out.print(" " + prefix[i]); } if(target==0) return 0; for(int i =1; i<=n;i++ ){ if(prefix[i]%p == target) { res = Math.min(res,i); } int e = (prefix[i]-target+p)%p; // System.out.println(i + ": "+ e); if(map.containsKey(e)){ res =Math.min(i-map.get(e),res); } map.put(prefix[i], i ); } return res==n?-1:res; } }
giống 1 tý thôi chứ bài này khó hơn nhiều.tranh thủ bài nào làm dc thì phải font bạt, gáy lên mem mới vào nhìn = ánh mắt khác, chứ mấy bác ở thớt lày lâu ngày thì ai củng biết e toàn cop col thôi màBác nói thế hơi quágiống 1 tý thôi chứ bài này khó hơn nhiều.
public class Solution {
public int MinSubarray(int[] nums, int p) {
long k = 0;
long sum = 0;
for (int i = 0; i < nums.Length; ++i) {
sum += nums[i];
}
k = (sum % p);
if (k == 0) return 0;
Dictionary<long, int> modP = new();
long[] prefixSum = new long[nums.Length];
int res = 100000008;
modP[0] = -1;
sum = 0;
for (int i = 0; i < nums.Length; ++i) {
if (nums[i] == k) return 1;
sum = (sum + nums[i]);
long m = (sum % p);
long t = ((m - k) % p + p)%p;
if (modP.ContainsKey(t)) {
res = Math.Min(res, i - modP[t]);
}
modP[m] = i;
}
if (res >= nums.Length) return -1;
return res;
}
}


còn mấy vòng nữa bácNay e live coding có bài house robber với rotate list. Pass rồi mấy thím![]()
Còn 2 thím, 1 live coding + 1 behavior.còn mấy vòng nữa bác![]()
behavior là sao bác? Phỏng vấn kể truyện cười à?Còn 2 thím, 1 live coding + 1 behavior.

em an com chua? ngay em an may bua? em co thich an rau den khong? tai sao em lai khong chon an rau muong?behavior là sao bác? Phỏng vấn kể truyện cười à?![]()
Ngon cơm, round đầu à bác, vớ đc 2 bài dễ thở là tự tin ngay.Nay e live coding có bài house robber với rotate list. Pass rồi mấy thím![]()
Tính cả round OA thì round 2 thím.Ngon cơm, round đầu à bác, vớ đc 2 bài dễ thở là tự tin ngay.
Giờ đỡ run thiệt.Ghê dp mà bác ngày khen dễ thở, trình khủng thiệtNgon cơm, round đầu à bác, vớ đc 2 bài dễ thở là tự tin ngay.

behavior là sao bác? Phỏng vấn kể truyện cười à?![]()
Cô chú anh chị nào đi ngang qua gạch 2 thèng này dùm em vớiem an com chua? ngay em an may bua? em co thich an rau den khong? tai sao em lai khong chon an rau muong?
cái này ko biết thật mà. Nó có giống như này ko?Cô chú anh chị nào đi ngang qua gạch 2 thèng này dùm em với
House robber có dùng O(1) Space ko, 2 bài dễ thế này thì ko cần vô đây nhaNay e live coding có bài house robber với rotate list. Pass rồi mấy thím![]()

giả sử đi pvan gặp phải bài nhìn phát biết làm luôn thì phải act ntn hả bác phi đôm. sợ ngta đánh giá học tủHouse robber có dùng O(1) Space ko, 2 bài dễ thế này thì ko cần vô đây nha![]()
Chắc cũng phải giả vờ suy nghĩ, đưa approach làm từ On space lên O1 thôi chứ đừng làm O1 ngay, giả ngu đôi khi có lợi lắmgiả sử đi pvan gặp phải bài nhìn phát biết làm luôn thì phải act ntn hả bác phi đôm. sợ ngta đánh giá học tủ![]()
cái này e nghĩ con dao 2 lưỡi đấyHouse robber có dùng O(1) Space ko, 2 bài dễ thế này thì ko cần vô đây nha![]()
cắm đầu vô luôn O1 space dễ bị nghi là làm rồi lắm
diễn diễn làm theo On là ổn rồi
trừ khi người ta bắt tối ưu thì nghĩ thêm.