Re: [閒聊] 每日leetcode

看板Marginalman作者 (早瀬ユウカの体操服 )時間1年前 (2024/12/09 22:19), 1年前編輯推噓1(100)
留言1則, 1人參與, 1年前最新討論串1190/1553 (看更多)
※ 引述《JIWP (神楽めあ的錢包)》之銘言: : 3152. Special Array II https://leetcode.com/problems/special-array-ii 如果陣列任意相鄰元素奇偶性都不同則他是一個Special Array,給你一個陣列queries= [fromi, toi]表示查詢n次,和一個陣列nums,求出nums陣列索引fromi到toi 是不是Special Array。 1.如果nums[i]和nuns[i - 1]奇偶不同就把他們分到同一組,不然讓nums[i]是新的一組。 2.最後檢查queries[0]和queries[1]是不是同組就好 Java Code ---------------------------------------- class Solution { public boolean[] isArraySpecial(int[] nums, int[][] queries) { int n = nums.length; int[] dp = new int[n]; int id = 0; dp[0] = id; for (int i = 1; i < n; i++) { if (nums[i - 1] % 2 == nums[i] % 2) { id++; } dp[i] = id; } boolean[] res = new boolean[queries.length]; int idx = 0; for (int[] query : queries) { if (dp[query[0]] == dp[query[1]]) { res[idx] = true; } idx++; } return res; } } ---------------------------------------- -- https://i.imgur.com/pD41PYS.jpeg
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.158.191.3 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1733753961.A.E69.html ※ 編輯: Rushia (49.158.191.3 臺灣), 12/09/2024 22:20:31

12/09 22:38, 1年前 , 1F
大師
12/09 22:38, 1F
文章代碼(AID): #1dLlnfvf (Marginalman)
討論串 (同標題文章)
文章代碼(AID): #1dLlnfvf (Marginalman)