演算法題系列之六 - 兩整數之和
不使用運算子 +
和 -
,計算兩整數 a
、b
之和。
示例 1:
輸入: a = 1, b = 2 輸出: 3
示例 2:
輸入: a = -2, b = 3 輸出: 1
方法一:遞迴
public static int getSum1(int a, int b) { if ((a & b) != 0) { // 判斷是否有進位 return getSum1(a ^ b, (a & b) << 1); // 不進位和進位相加 } else { return a | b; // 不進位方式相加(此處返回a ^ b亦可) } }
方法二:迭代
public static int getSum2(int a, int b) {
while (a != 0) {
int forward = (a & b) << 1; // 進位
b = a ^ b; // 不進位求和
a = forward; // 儲存進位用於下次運算
}
return b;
}
相關推薦
演算法題系列之六 - 兩整數之和
不使用運算子 + 和 - ,計算兩整數 a 、b 之和。 示例 1: 輸入: a = 1, b = 2 輸出: 3 示例 2: 輸入: a = -2, b = 3 輸出: 1 方法
演算法題系列之五 - 對稱二叉樹
給定一個二叉樹,檢查它是否是映象對稱的。 例如,二叉樹 [1,2,2,3,4,4,3] 是對稱的。 1 / \ 2 2 / \ / \ 3 4 4 3 但是下面這個 [1,2,2,null,3,null,3] 則不是映
演算法題系列之四 - 柱狀圖儲水
題目: 給定一個數組,每個位置的值代表一個高度,那麼整個陣列可以看做是一個直方圖, 如果把這個直方圖當作容器的話,求這個容器能裝多少水 例如:3,1,2,4 代表第一個位置高度為3,第二個位置高度為1,以此類推,這個直方圖能裝3格水。如圖紅色地方: 思路:
演算法題系列之三 - 單鏈表反轉
問題: 實現單鏈表反轉 答案: 連結串列準備 class Node { private int Data;// 資料域 private Node Next;// 指標域 public Node(int Data) { // super(); this.Data = Da
演算法題系列之二 - 反波蘭式
問題: 用反波蘭式表示算術表示式的值。 有效運算子是+,-,*,/。每個運算元可以是一個整數或另一個表示式。 一些例子: ["2", "1", "+", "3", "*"] -> ((2 + 1) * 3) -> 9 ["4", "13", "5", "/"
【leetcode 簡單】 第八十七題 兩整數之和
turn div 計算 pre lee nbsp gets tco shu 不使用運算符 + 和-,計算兩整數a 、b之和。 示例: 若 a = 1 ,b = 2,返回 3。 class Solution: def getSum(self, a, b):
LeetCode刷題之求兩數之和
題目: 給定一個整數陣列和一個目標值,找出陣列中和為目標值的兩個數。 你可以假設每個輸入只對應一種答案,且同樣的元素不能被重複利用。 示例: 給定 nums = [2, 7, 11, 15], target = 9 因為 nums[0] + nums[1] = 2 + 7 = 9 所
Python3&刷題之1. 兩數之和
1. 兩數之和 給定一個整數陣列 nums 和一個目標值 target,請你在該陣列中找出和為目標值的 兩個 整數。 你可以假設每種輸入只會對應一個答案。但是,你不能重複利用這個陣列中同樣的元素。 示例: 給定 nums =
【LeetCode 簡單題】82-兩整數之和
宣告: 今天是第82道題。給定兩個陣列,編寫一個函式來計算它們的交集。以下所有程式碼經過樓主驗證都能在LeetCode上執行成功,程式碼也是借鑑別人的,在文末會附上參考的部落格連結,如果侵犯了博主的相關權益,請聯絡我刪除 (手動比心ღ( ´・ᴗ・` )) 正文 題目:
hadoop入門學習系列之六hadoop學習之sqoop安裝
1.7 sqoop安裝 opc 2.6 clas jdb -m -- error 1.下載安裝包及解壓 tar -zxvf sqoop-1.4.6.bin__hadoop-2.0.4-alpha.tar.gz 2.配置環境變量和配置文件 cd 到 sqoop
Office 365 系列之六:通過管理中心批量導入用戶
office365 創建賬號、分配許可 本章節跟大家介紹通過 Office 365 管理中心批量導入用戶並分配許可。 登陸 Office 365 管理中心,切換到“活動用戶”頁面,點擊“批量添加” 點擊“下載僅具有標頭的 CSV 文件”或“下載具有標頭和示例用戶信息的 CSV
mongo 3.4分片集群系列之六:詳解配置數據庫
初始化 kpi 更新 並且 color tag 成員 gin sha 這個系列大致想跟大家分享以下篇章(我會持續更新的↖(^ω^)↗): 1、mongo 3.4分片集群系列之一:淺談分片集群 2、mongo 3.4分片集群系列之二:搭建分片集群--哈希分片 3、mongo
Exchange 2013系列之六:郵箱高可用DAG部署
Exchange AD Windows Server 數據庫可用性組 (DAG) 是內置於 Microsoft Exchange Server中的高可用性和站點恢復框架的基礎組件。DAG 是一組郵箱服務器(最多可包含 16 個郵箱服務器),其中承載了一組數據庫,可提供從影響單個服務器或數據庫的故障
elasticsearch 5.x 系列之六 文檔索引,更新,查詢,刪除流程
取數 獲取 info ast 負載均衡 blog img 選擇 將在 一、elasticsearch index 索引流程 步驟: 客戶端向Node1 發送索引文檔請求 Node1 根據文檔ID(_id字段)計算出該文檔應該屬於shard0,然後請求路由到Node3的P0分
大數據學習系列之六 ----- Hadoop+Spark環境搭建
csdn jdk sts htm ps命令 sta cnblogs 環境變量設置 lib 引言 在上一篇中 大數據學習系列之五 ----- Hive整合HBase圖文詳解 : http://www.panchengming.com/2017/12/18/pancm62/
[Swift]LeetCode371. 兩整數之和 | Sum of Two Integers
style ive The class lee forward operator 使用 test case Calculate the sum of two integers a and b, but you are not allowed to use the opera
LeetCode演算法題21:合併兩個有序連結串列解析
將兩個有序連結串列合併為一個新的有序連結串列並返回。新連結串列是通過拼接給定的兩個連結串列的所有節點組成的。 示例: 輸入:1->2->4, 1->3->4 輸出:1->1->2->3->4->4 因為之前做過兩數之和的那道題,
LeetCode演算法題13:羅馬數字轉整數解析
羅馬數字包含以下七種字元: I, V, X, L,C,D 和 M。 字元 數值 I 1 V 5 X 10
osgi.net從入門到精通系列之六
toggle name 通過 復用 技術分享 runt uio 類加載 功能 模塊類型空間 模塊類型空間是指該模塊可以訪問的類型集合,它通過模塊清單文件的Runtime節點來配置。模塊 類型空間由兩部分組成,一部分是模塊本地的程序集,另一部分是模塊依賴其它模塊的程序集,它
[Leetcode] 371. 兩整數之和 java
不使用運算子 + 和 - ,計算兩整數 a 、b 之和。 示例 1: 輸入: a = 1, b = 2 輸出: 3 示例 2: 輸入: a = -2, b = 3 輸出