使用for
迴圈直接逐個求解,演算法複雜度為o(n
)o(n)
o(n)
/**
* 暴力解法
* @param startinclusive
* @param endexclusive
* @return
*/public
intsumbydirect
(int startinclusive,
int endexclusive)
return sum;
}
同暴力解法一樣,不過使用了宣告式的流式程式設計,**量更少並且更加的具有可讀性
/**
* 流式程式設計
* @param startinclusive
* @param endexclusive
* @return
*/public
intsumbystream
(int startinclusive,
int endexclusive)
利用等差數列求和公式
s n=
(a1+
a2)×
n2
s_n=\cfrac
sn=2(
a1+
a2)
×n複雜度為o(1
)o(1)
o(1)
/**
* 利用求和公式
* @param startinclusive
* @param endexclusive
* @return
*/public
intsumbyformula
(int startinclusive,
int endexclusive)
@test
public
void
test()
輸出:
sumbydirect=5050
sumbystream=5050
sumbyformula=5050
get post put三種寫法
首先get請求寫法 ch curl init 請求位址 curl setopt ch,curlopt returntransfer,true 獲取資料返回 curl setopt ch,curlopt binarytransfer,true 在啟用 curlopt returntransfer 時候...
for迴圈的三種寫法
1 遍歷迴圈 for 迴圈變數型別 迴圈變數名稱 迴圈條件 更新語句 迴圈體 string arr for int i 0 i arr.length i 列印台abc d2 迭代器迴圈 string arr listlist arrays.aslist arr for iteratoriterato...
setInterval 的三種寫法
前言 setinterval fun time 有兩個引數 fun 為要執行的函式 time為多久執行一次函式,單位是毫秒 我們做乙個簡單的例子,就是每隔5s彈出乙個 hello 的對話方塊。先看第一種寫法,把方法體抽離出來,以字串的形式呼叫函式名,這種寫法呼叫函式名是不能傳參的 第二種寫法是把要執...