一天一道LeetCode——343
題目
給定一個正整數 n,將其拆分為至少兩個正整數的和,並使這些整數的乘積最大化。 返回你可以獲得的最大乘積。
示例 1:
輸入: 2
輸出: 1
解釋: 2 = 1 + 1, 1 × 1 = 1。
示例 2:
輸入: 10
輸出: 36
解釋: 10 = 3 + 3 + 4, 3 × 3 × 4 = 36。
說明: 你可以假設 n 不小於 2 且不大於 58。
分析
- 分解出的3越多,積越大
程式碼
public class Solution343 {
public int integerBreak(int n) {
if (n <= 3) {
return n - 1;
}
int result = 1;
while (n > 4) {
result *=3;
n -= 3;
}
return result * n;
}
}
後記
相關推薦
一天一道LeetCode——343
題目 給定一個正整數 n,將其拆分為至少兩個正整數的和,並使這些整數的乘積最大化。 返回你可以獲得的最大乘積。 示例 1: 輸入: 2 輸出: 1 解釋: 2 = 1 + 1, 1 × 1 = 1。 示例 2: 輸入: 10 輸出: 36 解釋: 10 = 3
【一天一道LeetCode】#100. Same Tree(100題大關)
一天一道LeetCode 本系列文章已全部上傳至我的github,地址:ZeeCoder‘s Github 歡迎大家關注我的新浪微博,我的新浪微博 歡迎轉載,轉載請註明出處
從尾到頭列印連結串列——【一天一道演算法題】
輸入一個連結串列,按連結串列值從尾到頭的順序返回一個ArrayList。 思想:棧的思想 # -*- coding:utf-8 -*- # class ListNode: # def __init__(self, x): # self.val = x #
一天一道演算法題(持續更新)
day1 Given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each inp
一天一道演算法題——數對數目分析
題目: 給定2個數組X和Y,元素都是正數,請找出滿足如下條件的數對的個數: 1.x^y > y^x,即x的y次方大於y的x次方 2.x來自X陣列,y來自Y陣列分析:你真的想要暴力嗎,如果兩個陣列的長度為m和n,那麼暴力的複雜度整整有O(m*n)那麼高,而且沒有用到正數這個條件我們來變形
《github一天一道演算法題》:插入排序
看書、思考、寫程式碼! /*********************************************** * [email protected] * blog: http://blog.csdn.net/hustyangju * 2014-11-0
(分享一道有趣的題)今天在刷華為開發上機題 LeetCode空一天
題目描述 功能:輸入一個正整數,按照從小到大的順序輸出它的所有質數的因子(如180的質數因子為2 2 3 3 5 ) 最後一個數後面也要有空格 詳細描述: 函式介面說明: public String
老男孩教育每日一題-第60天-一道實用Linux運維問題的9種Shell解答方法!
awk shell腳本 每日一題 2017-06-041.問題為:已知:/etc/hosts的內容為192.168.1.11 oldboy11.etiantian.org 192.168.1.21 oldboy21.etiantian.org 192.168.1.31 oldboy31.et
每天一道LeetCode-----買賣商品問題,計算最大利潤,分別有一次交易,兩次交易,多次交易的情況
Best Time to Buy and Sell Stock 給定一個價格序列prices,其中prices[i]代表第i天商品的價格,商家需要在某一天買入,然後在之後的某一天出售,計算可以獲得的最大利潤 本質就是計算prices[i]−price
每天一道LeetCode-----從右向左觀察一棵二叉樹,返回能看到的元素
Binary Tree Right Side View 從右向左觀察一棵二叉樹,返回能看到的元素 遍歷一遍即可,只記錄靠右的元素 程式碼如下 /** * Definition fo
休息的一天,而你不應該只知道休息
紮實 有時 dex 練習 學生 隆重 val tex 學會 時間過的很快,不知不覺已經學習了三天了,想想剛開始第一天真的一臉的問號,現在算是對基本知識懂點了,突然發現當你掌握一點知識的時候,哪怕是很小的一點,你也會覺得很高興,都會自己想去用僅有的這點知識去練習,去研究。
獲得當前日期所屬的本周第一天與最後一天
date 獲得 mkt 日期 時間 -m ech 當前 time echo ‘<br>本周起始時間:<br>‘;echo date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")
P2866 糟糕的一天
pre sca open color ++ closed ack 個數 family 糟糕的一天 洛谷鏈接 挺水的一道題,也就是看每個數後面有多少數比它小,最後把總數加起來。 我們可以用單調棧來實現,並用一個數組來保存每個數現在的狀態。 代碼: 1 #include&
Python2 獲取兩日期之間的每一天
日期 ftime 不定 獲取 class clas get pri eve import datetime def getEveryDay(begin_date,end_date): date_list = [] begin_date = datetime
JS中在當前日期上追加一天或者獲取上一個月和下一個月
ren days 月的天數 rem () split color 測試 -1 /** * 獲取上一個月 * * @date 格式為yyyy-mm-dd的日期,如:2014-01-25 */
Linux運維工程師的一天是如何度過的
數據庫備份 登錄系統 服務器 工程師 操作系統 下面先簡單介紹一下個人這幾年從事運維工作以來得出的感悟與體會1.操作系統狀況檢查與告警登錄系統或者通過監控報警平臺查看系統運轉的負載磁盤空間狀態,內存使用狀態,有無報錯日記, 查看報警記錄等。2.操作系統故障處理 根據檢查與監控的情況,對
JAVA 日期 一個時間段總共幾周,每一天星期幾
static art system 指定 保留 當前時間 throws gre 測試 /** * 查詢一個時間段的總周數和查詢當前時間是第幾周 * @param start * @param end * @return *
走入計算機的第十一天(shell的一些簡單用法)
調用 gen 眼睛 加載 賦值 mem end 表示 簡單用法 一 BASH的屬性 BASH中會存儲一些自身屬性的參數,啟用或關閉某一項功能 例如控制* .字符是否為通配 查看參數 set -o 關閉noglob參數 set -o noglob ls * ls: *:
二十、二十一天MySql數據庫、jdbc
mysql、jdbc1 數據約束 1.1 簡介 給表添加數據約束,從而約束用戶操作表數據的行為。 1.2 默認值約束 註意: 當前沒有插入默認值字段的時候,默認值才會起作用 -- 1.1 默認值(defaul
某一天,忽然發現自己堅持不下去了。(無關計算機,僅僅是一些自己的困惑和感想)
壓力 -a dsm 問心無愧 什麽 工作 問題 這樣的 解決 還剩10天就要結束培訓了,對我而言確實學到了非常多東西,但是相對而言,受到很多其它的是打擊,你永遠也比不上別人,當你解決一個問題的時候,別人已經攻克了這一類問題,有時候會想自己這麽拼幹什麽,反正最後參加比賽也