Re: [閒聊] 每日LeetCode已回收

看板Marginalman作者 (四葉天下第一)時間3年前 (2022/11/08 00:00), 3年前編輯推噓1(104)
留言5則, 3人參與, 3年前最新討論串89/719 (看更多)
※ 引述《Rushia (みけねこ的鼻屎)》之銘言: : 1323. Maximum 69 Number : 給予一個只包含數字六和九的整數,若我們最多可以把一個數字從6改成9,求出這個 : 改完後的最大數字是多少。 : Example: : Input: num = 9669 : Output: 9969 : Explanation: : Changing the first digit results in 6669. : Changing the second digit results in 9969. : Changing the third digit results in 9699. : Changing the fourth digit results in 9666. : The maximum number is 9969. 把num換成string後,檢查把string中第一個 '6' 換成 '9' 然後將string換回int回傳 C++ code: class Solution { public: int maximum69Number (int num) { string s = to_string(num); for (int i = 0; i < s.size(); i++) { if (s[i] == '6') { s[i] = '9'; break; } } return stoi(s); } }; -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.228.246.249 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1667836841.A.21D.html

11/08 00:01, 3年前 , 1F
大師
11/08 00:01, 1F

11/08 00:14, 3年前 , 2F
為啥你的字串不用構建的要那麼麻煩阿
11/08 00:14, 2F

11/08 00:15, 3年前 , 3F
還是C++沒辦法 char[] -> string? 我怎記得可以
11/08 00:15, 3F

11/08 00:19, 3年前 , 4F
啊對 忘記有stoi了
11/08 00:19, 4F

11/08 00:19, 3年前 , 5F
剛剛寫的時候想說easy就直接硬寫了
11/08 00:19, 5F
※ 編輯: Pash97143 (125.228.246.249 臺灣), 11/08/2022 00:21:24
文章代碼(AID): #1ZQIkf8T (Marginalman)
討論串 (同標題文章)
文章代碼(AID): #1ZQIkf8T (Marginalman)