99国产精品欲av蜜臀,可以直接免费观看的AV网站,gogogo高清免费完整版,啊灬啊灬啊灬免费毛片

網易首頁 > 網易號 > 正文 申請入駐

曝英偉達一半員工凈資產過億。

0
分享至

專欄:50多種數據結構徹底征服

專欄:50多種經典圖論算法全部掌握

據每日經濟網報道英偉達員工有一半的人凈資產已達到2500萬美元,約合人民幣1.83億。不少英偉達員工反映為了支撐英偉達的高市值,他們經常每周工作 7 天,經常加班到凌晨 2 點。這工作量比起996嚴重多了,不過收入也確實很誘人。





--------------下面是今天的算法題--------------

來看下今天的算法題,這題是LeetCode的第8題:字符串轉換整數 (atoi)

問題描述

來源:LeetCode第8題

難度:中等

把一個字符串s轉化為整數,前面如果有空格要去掉,還要注意正負號,讀入下一個字符,直到到達 下一個非數字字符或到達輸入的結尾 ,字符串的其余部分將被忽略。

如果整數超過 32 位有符號整數范圍 [?2^31, 2^31 ? 1] ,需要截斷這個整數,使其保持在這個范圍內。具體來說,小于 ?2^31 的整數應該被固定為 ?2^31 ,大于 2^31 ? 1 的整數應該被固定為 2^31 ? 1 。

示例1:


輸入:s = " -42" 輸出:-42 解釋:" -42"(讀入前導空格,但忽視掉)

示例2:


輸入:s = "4193 with words" 輸出:4193 解釋:"4193 with words"(讀入 "4193";由于下一個字符不是一個數字,所以讀入停止),解析得到整數 4193 。

  • 0 <= s.length <= 200

  • s 由英文字母(大寫和小寫)、數字(0-9)、' '、'+'、'-' 和 '.' 組成

問題分析

這題是讓把一個字符串轉成一個整數,難度不是很大,但細節挺多,一不小心有可能就會做錯。

首先如果字符串前面有空格要去掉,去掉最前面的空格之后如果遇到符號,還要記錄符號,如果沒有遇到符號就默認是正數。后面開始把字符串轉成數字,如果遇到不是數字的直接停止,后面的忽略掉,就不要再轉了。還有一點就是轉成的數字不能超出int的范圍,如果超出了直接截取。

我們需要使用一個變量sign來記錄符號位, 1 表示正數, -1 表示負數,轉的時候就不需要在考慮符號了,但最后返回的時候還要注意符號不能漏掉。

java:

public int myAtoi(String str) {     str = str.trim();// 去掉前后的空格     if (str.length() == 0)         return 0;     int num = 0;// 最終結果     int index = 0;// 遍歷字符串中字符的位置     int sign = 1;// 符號,1是正數,-1是負數,默認為正數     int length = str.length();     // 判斷符號     if (str.charAt(index) == '-' || str.charAt(index) == '+')         sign = str.charAt(index++) == '+' ? 1 : -1;     for (; index < length; ++index) {         // 取出字符串中字符,然后轉化為數字         int digit = str.charAt(index) - '0';         // 按照題中的要求,讀入下一個字符,直到到達下一個非數字字符或到達輸入的結尾。         // 字符串的其余部分將被忽略。如果讀取了非數字,后面的都要忽略。         if (digit < 0 || digit > 9)             break;         // 越界處理         if (num > Integer.MAX_VALUE / 10 ||                 (num == Integer.MAX_VALUE / 10 && digit > Integer.MAX_VALUE % 10))             return sign == 1 ? Integer.MAX_VALUE : Integer.MIN_VALUE;         else             num = num * 10 + digit;     }     return sign * num; }

C++:

public:     int myAtoi(string str) {         if (str.empty())             return 0;         int length = str.size();         int index = 0;// 遍歷字符串中字符的位置         while (str[index] == ' ')// 去掉前面的空格             if (++index == length)                 return 0;         int num = 0;// 最終結果         int sign = 1;// 符號,1是正數,-1是負數,默認為正數         // 判斷符號         if (str[index] == '-' || str[index] == '+')             sign = str[index++] == '+' ? 1 : -1;         for (; index < length; ++index) {             // 取出字符串中字符,然后轉化為數字             int digit = str[index] - '0';             // 按照題中的要求,讀入下一個字符,直到到達下一個非數字字符或到達輸入的結尾。             // 字符串的其余部分將被忽略。如果讀取了非數字,后面的都要忽略。             if (digit < 0 || digit > 9)                 break;             // 越界處理             if (num > INT_MAX / 10 ||                 (num == INT_MAX / 10 && digit > INT_MAX % 10))                 return sign == 1 ? INT_MAX : INT_MIN;             else                 num = num * 10 + digit;         }         return sign * num;     }

python:

def myAtoi(self, s: str) -> int:     s = s.strip()  # 刪除首尾空格     if not s:         return 0  # 字符串為空則直接返回     num = 0  # 最終結果     index = 0  # 遍歷字符串中字符的位置     sign = 1  # 符號,1是正數,-1是負數,默認為正數     int_max, int_min = 2 ** 31 - 1, -2 ** 31     if s[index] == '-' or s[index] == '+':         sign = 1 if s[index] == '+' else -1         index += 1     for c in s[index:]:         digit = ord(c) - ord('0')         if digit < 0 or digit > 9:             break  # 遇到非數字的字符則跳出             # 越界處理         if num > int_max // 10 or (num == int_max // 10 and digit > int_max % 10):             return int_max if sign == 1 else int_min         num = 10 * num + digit     return sign * num

筆者簡介

博哥,真名:王一博,畢業十多年, 作者,專注于 數據結構和算法 的講解,在全球30多個算法網站中累計做題2000多道,在公眾號中寫算法題解800多題,對算法題有自己獨特的解題思路和解題技巧,喜歡的可以給個關注,也可以 下載我整理的1000多頁的PDF算法文檔 。

特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關推薦
熱點推薦
殲-10C戰機獲認可,巴基斯坦計劃再購36架,其他國家感到遺憾。

殲-10C戰機獲認可,巴基斯坦計劃再購36架,其他國家感到遺憾。

勇士軍武閑談
2025-05-08 15:43:33
空地一體、三層覆蓋!巴基斯坦反擊戰主力都是中國裝備!

空地一體、三層覆蓋!巴基斯坦反擊戰主力都是中國裝備!

說天說地說實事
2025-05-10 20:42:33
S媽過了個特別的母親節,首曬大S具俊曄為女兒慶生畫面,場面暖心

S媽過了個特別的母親節,首曬大S具俊曄為女兒慶生畫面,場面暖心

星改造
2025-05-11 12:59:34
上海女博士在家8年未出門,警察破門后,屋內景象讓人傻眼

上海女博士在家8年未出門,警察破門后,屋內景象讓人傻眼

蘭姐說故事
2025-04-28 10:00:09
央視:里瓦爾多不吃面食不喝酒,全球50座城市有房產

央視:里瓦爾多不吃面食不喝酒,全球50座城市有房產

懂球帝
2025-05-08 22:20:19
新華社從不輕易出手!全紅嬋穿安踏上頭條,誰才是“流量舵手”?

新華社從不輕易出手!全紅嬋穿安踏上頭條,誰才是“流量舵手”?

趣文說娛
2025-05-11 11:21:48
江西一家四口的晚餐,成本10塊,味道堪比酒店大廚,網友:看餓了

江西一家四口的晚餐,成本10塊,味道堪比酒店大廚,網友:看餓了

餐飲新紀元
2025-05-10 07:08:10
iPhone再降價!蘋果“吸金”能力仍碾壓所有手機廠商

iPhone再降價!蘋果“吸金”能力仍碾壓所有手機廠商

鈦媒體APP
2025-05-11 09:25:21
聯動巡視期間,董志向官宣落馬

聯動巡視期間,董志向官宣落馬

新京報政事兒
2025-05-11 09:58:28
希爾德:我像努力填補庫里的空缺,但他是被上帝眷顧的人

希爾德:我像努力填補庫里的空缺,但他是被上帝眷顧的人

懂球帝
2025-05-11 12:33:23
巴防空系統擊落印度無人機 印稱巴方違反停火協議

巴防空系統擊落印度無人機 印稱巴方違反停火協議

財聯社
2025-05-11 02:19:37
越鬧越大!內地游客窮游香港再被批,吃飯人均35遭嫌棄:禁止入境

越鬧越大!內地游客窮游香港再被批,吃飯人均35遭嫌棄:禁止入境

妙知
2025-05-07 17:05:21
1-4,邁阿密國際慘敗而歸,37歲梅西驚艷破門也難換1分

1-4,邁阿密國際慘敗而歸,37歲梅西驚艷破門也難換1分

側身凌空斬
2025-05-11 06:34:22
過了40歲,沒有這四種病,多半可以活到90歲

過了40歲,沒有這四種病,多半可以活到90歲

十點讀書
2025-05-08 19:15:41
最后48小時!菲基督教會力挺老杜,馬科斯被爆偷選票,壞消息不斷

最后48小時!菲基督教會力挺老杜,馬科斯被爆偷選票,壞消息不斷

阿握聊事
2025-05-10 09:38:25
三屆NBA總冠軍成員在波多黎各聯賽沖突中鎖喉對手,遭驅逐出場

三屆NBA總冠軍成員在波多黎各聯賽沖突中鎖喉對手,遭驅逐出場

仰臥撐FTUer
2025-05-11 13:39:27
島內大罷免進入二階連署尾聲,呂秀蓮呼吁:“當家的”應善待在野

島內大罷免進入二階連署尾聲,呂秀蓮呼吁:“當家的”應善待在野

海峽導報社
2025-05-11 12:50:07
“男團粉絲為追星堵住機艙通道,在頭等艙圍觀拍照”,海航回應:兩名安全員緊急阻止未果,乘客建議報警,但沒到那個程度

“男團粉絲為追星堵住機艙通道,在頭等艙圍觀拍照”,海航回應:兩名安全員緊急阻止未果,乘客建議報警,但沒到那個程度

上觀新聞
2025-05-10 20:25:04
8歲男孩失聯事件后續!安全屋老板透露關鍵信息,孩子有望找回

8歲男孩失聯事件后續!安全屋老板透露關鍵信息,孩子有望找回

青煙小先生
2025-05-11 00:00:02
百度地圖植入“車道廣告”?網友:關不掉,影響行車安全!最新回應

百度地圖植入“車道廣告”?網友:關不掉,影響行車安全!最新回應

中國能源網
2025-05-10 11:25:10
2025-05-11 15:24:49
數據結構和算法
數據結構和算法
專門介紹和寫算法題解的號
227文章數 2關注度
往期回顧 全部

科技要聞

首款折疊屏iPhone,有新消息!

頭條要聞

外媒:石破茂稱沒必要就關稅問題急于與美方達成協議

頭條要聞

外媒:石破茂稱沒必要就關稅問題急于與美方達成協議

體育要聞

分手7年之后,漢堡終于原諒了德甲

娛樂要聞

S媽撒謊實錘!馬筱梅親切喊她徐媽媽

財經要聞

重慶一家人把755億巨債留給了股民

汽車要聞

空間表現是優勢 極狐T1將于5月底正式亮相發布

態度原創

家居
健康
時尚
教育
手機

家居要聞

整潔寬敞 黑白木色拼接

唇皰疹和口腔潰瘍是"同伙"嗎?

推廣|| 不夸張,穿上這條裙子人真的變薄了

教育要聞

重磅!2026英國本科申請通道正式開啟!UCAS已開放26年課程檢索

手機要聞

榮耀:開發者需在 8 月 31 日前完成 Android 16 Beta3 應用適配

無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 苗栗市| 云龙县| 什邡市| 绍兴市| 沂水县| 政和县| 罗田县| 白银市| 杭锦后旗| 潜山县| 太和县| 阿图什市| 扶余县| 通河县| 兴城市| 黄骅市| 西乌| 酒泉市| 曲靖市| 东兰县| 孝感市| 红安县| 河西区| 宕昌县| 铜梁县| 漳平市| 新宾| 天峻县| 武宣县| 泽州县| 班戈县| 东明县| 邹城市| 通河县| 柳江县| 临安市| 伊宁县| 通城县| 康乐县| 永吉县| 南岸区|