Re: [閒聊] 每日leetcode

看板Marginalman作者 (6B)時間1年前 (2024/08/02 23:30), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串619/1554 (看更多)
※ 引述《JIWP (神楽めあ的錢包)》之銘言: : 2134. Minimum Swaps to Group All 1's Together II : 甲矩陣由0、1組成,且甲矩陣為人形蜈蚣 : 你可以任意將py裡面的那個互換位置 轉圈圈太久了 你版人有沒有可以幫我submit的 錯了可以順便幫我改一下 謝謝謝謝ㄛ class Solution { public: int minSwaps(vector<int>& nums) { int n = nums.size(); int one = 0; for(int i: nums){ if(i == 1) one++; } //slide window int res = one; int idx = 0; int cnt = 0; //check one for(;idx < one; idx++){ nums.push_back(nums[idx]); cnt += nums[idx]; } n += one; res = one - cnt; for(int head = 0, tail = idx; tail < n; head++, tail++){ cnt = cnt - nums[head] + nums[tail]; res = min(res, one - cnt); } return res; } }; -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.205.121.194 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1722612630.A.EDE.html
文章代碼(AID): #1chFkMxU (Marginalman)
討論串 (同標題文章)
文章代碼(AID): #1chFkMxU (Marginalman)