亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

LeetCode中如何解決求1+2+3+...+n問題

發布時間:2021-12-15 14:05:08 來源:億速云 閱讀:142 作者:小新 欄目:大數據

小編給大家分享一下LeetCode中如何解決求1+2+3+...+n問題,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

題目描述

求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等關鍵字及條件判斷語句(A?B:C)。

思路

思路一:

1.利用邏輯與的短路特性實現遞歸終止。2.當n==0時,(n>0)&&((sum+=Sum_Solution(n-1))>0)只執行前面的判斷,為false,然后直接返回0;3.當n>0時,執行sum+=Sum_Solution(n-1),實現遞歸計算Sum_Solution(n)。

思路二:

用異常退出遞歸

代碼實現

package Other;
/** * 求1+2+3+...+n * 求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等關鍵字及條件判斷語句(A?B:C)。 */public class Solution17 {    public static void main(String[] args) {        Solution17 solution17 = new Solution17();        System.out.println(solution17.Sum_Solution(3));    }
   /**     * 用異常退出遞歸     *     * @param n     * @return     */    public int Sum_Solution_2(int n) {        try {            int i = 1 % n;            return n + Sum_Solution_2(n - 1);        } catch (Exception e) {            return 0;        }    }
   /**     * 1.利用邏輯與的短路特性實現遞歸終止。     * 2.當n==0時,(n>0)&&((sum+=Sum_Solution(n-1))>0)只執行前面的判斷,為false,然后直接返回0;     * 3.當n>0時,執行sum+=Sum_Solution(n-1),實現遞歸計算Sum_Solution(n)。     *     * @param n     * @return     */    public int Sum_Solution(int n) {        int sum = n;        boolean flag = (sum > 0) && ((sum += Sum_Solution(n - 1)) > 0);        return sum;    }}

看完了這篇文章,相信你對“LeetCode中如何解決求1+2+3+...+n問題”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南丹县| 蒲江县| 阿荣旗| 古交市| 嘉兴市| 林西县| 东辽县| 腾冲县| 札达县| 高雄市| 汉川市| 潞城市| 玉林市| 临夏县| 星子县| 盐亭县| 贡嘎县| 手游| 抚州市| 赤壁市| 宁津县| 资兴市| 金沙县| 民乐县| 伽师县| SHOW| 任丘市| 沿河| 资阳市| 普格县| 东乡县| 陵水| 张北县| 平安县| 阳山县| 大田县| 华宁县| 新郑市| 扶风县| 鄂州市| 安泽县|