国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

306. Additive Number

2019-11-06 06:04:40
字體:
供稿:網(wǎng)友
public class Solution { public boolean isAdditiveNumber(String num) { long first = 0;//這是第一個(gè)數(shù) long second = 0;//這是第二個(gè)數(shù) long third = 0;//這是第三個(gè)數(shù) String values = ""; int flag = 0;//標(biāo)志用于判斷最終是不是成功 for (int i = 1; i < num.length() - 1; i++) { String firstString = num.substring(0, i); //因?yàn)橹灰懊嬗?,第一個(gè)數(shù)就是0,如果到了其他數(shù)可以直接判定為失敗 if (i!=1&&firstString.charAt(0) == '0' && firstString.charAt(i-1) != '0') return false; first = Long.valueOf(firstString); for (int j = i + 1; j <= num.length() - 1; j++) { String secondString = num.substring(i, j); if (secondString.charAt(0) == '0'&&secondString.length()!=1) break;//如果當(dāng)前第一個(gè)是0,跳出循環(huán),0就給了上一個(gè)數(shù)的末尾 second = Long.valueOf(secondString); int k = j; long nowfirst = first; while (j <= num.length()) { values = num.substring(j); third = first + second; String other = String.valueOf(first + second); if (other.charAt(0) == '0'&&other.length()!=1) break; if (other.length() > values.length()) break; if (values.substring(0, other.length()).equals(other)) { j += other.length(); flag = 1;//只要有一次不是,他就會(huì)跳出,flag變成0 } else { break; } if (j == num.length() && flag == 1) return true; first = second; second = third; } j = k; first = nowfirst; } flag = 0; } return false; }}
上一篇:codevs 1003 電話連線

下一篇:HDU2504

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 麟游县| 锦屏县| 永德县| 金华市| 建平县| 特克斯县| 历史| 芷江| 三门县| 东平县| 西城区| 安庆市| 集安市| 兰考县| 西乡县| 甘肃省| 德钦县| 金山区| 阳谷县| 老河口市| 红河县| 五大连池市| 海城市| 潼南县| 深泽县| 喀喇| 随州市| 冀州市| 深州市| 阿城市| 大新县| 台前县| 琼海市| 茂名市| 和林格尔县| 姚安县| 无锡市| 苍山县| 渝中区| 如皋市| 德惠市|