[問題] 最近面試寫到的題目
看板C_and_CPP (C/C++)作者phoenixrace (殘存亦陌路 兵敗如山倒)時間7年前 (2018/09/02 02:40)推噓7(7推 0噓 19→)留言26則, 9人參與討論串1/1
最近寫到的OA題目, 可是有testcase超時, 不知道有沒有人有啥想法
題目:
有一個array, 你要找出所有不同subarray的數量, 每個sub arrays最多包含k個奇數數字.
範例 1:
array = [1, 2, 3, 4] & k = 1
總個會有[1], [2], [3], [4], [1, 2], [2, 3], [3, 4], [2, 3, 4]這八種, 要return 8
範例 2:
array = [1, 1, 2, 3] & k = 2
會有[1], [1, 1], [1, 1, 2], [1, 2], [2], [2, 3], [3], [1, 2, 3], 要return 8種
p.s
array不是sorted的
array的size在1~n之間
我的解法是暴力解O(n^2),可是有些testcase會超時, 不知道有沒有O(n)還是O(nlogn)解法的
更新1:
要求是distinct subarray, 所以範例2 會有兩個array [1], [1], 這樣算一組
更新2:
範例2有錯更新一下
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 24.251.153.7
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1535827205.A.B9E.html
推
09/02 03:01,
7年前
, 1F
09/02 03:01, 1F
→
09/02 03:01,
7年前
, 2F
09/02 03:01, 2F
→
09/02 03:38,
7年前
, 3F
09/02 03:38, 3F
→
09/02 03:38,
7年前
, 4F
09/02 03:38, 4F
→
09/02 04:01,
7年前
, 5F
09/02 04:01, 5F
→
09/02 04:09,
7年前
, 6F
09/02 04:09, 6F
→
09/02 04:36,
7年前
, 7F
09/02 04:36, 7F
※ 編輯: phoenixrace (129.219.21.3), 09/02/2018 05:21:09
→
09/02 05:21,
7年前
, 8F
09/02 05:21, 8F
→
09/02 05:30,
7年前
, 9F
09/02 05:30, 9F
感謝 已修改了
※ 編輯: phoenixrace (129.219.21.3), 09/02/2018 05:41:40
推
09/02 11:02,
7年前
, 10F
09/02 11:02, 10F
→
09/02 11:02,
7年前
, 11F
09/02 11:02, 11F
→
09/02 11:03,
7年前
, 12F
09/02 11:03, 12F
→
09/02 11:03,
7年前
, 13F
09/02 11:03, 13F
推
09/02 11:06,
7年前
, 14F
09/02 11:06, 14F
推
09/02 11:27,
7年前
, 15F
09/02 11:27, 15F
→
09/02 11:27,
7年前
, 16F
09/02 11:27, 16F
→
09/02 11:27,
7年前
, 17F
09/02 11:27, 17F
→
09/02 11:27,
7年前
, 18F
09/02 11:27, 18F
→
09/02 12:17,
7年前
, 19F
09/02 12:17, 19F
→
09/02 12:17,
7年前
, 20F
09/02 12:17, 20F
推
09/02 14:43,
7年前
, 21F
09/02 14:43, 21F
在Prob_solv板, 有人教我怎麼扣掉重複的subarray了, 我在那裡有更新程式碼了
※ 編輯: phoenixrace (24.251.153.7), 09/02/2018 15:38:15
推
09/02 15:38,
7年前
, 22F
09/02 15:38, 22F
Yes, the only thing I don't know is how to remove the duplicate arrays. Some people in the Prob_solv told me how to do that!!
※ 編輯: phoenixrace (24.251.153.7), 09/02/2018 15:41:07
→
09/02 15:41,
7年前
, 23F
09/02 15:41, 23F
推
09/02 23:45,
7年前
, 24F
09/02 23:45, 24F
→
09/02 23:45,
7年前
, 25F
09/02 23:45, 25F
→
09/02 23:46,
7年前
, 26F
09/02 23:46, 26F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章