日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

剑指offer java 博客_Java--剑指offer(10)

發布時間:2025/3/21 java 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 剑指offer java 博客_Java--剑指offer(10) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

46.每年六一兒童節,牛客都會準備一些小禮物去看望孤兒院的小朋友,今年亦是如此。HF作為牛客的資深元老,自然也準備了一些小游戲。其中,有個游戲是這樣的:首先,讓小朋友們圍成一個大圈。然后,他隨機指定一個數m,讓編號為0的小朋友開始報數。每次喊到m-1的那個小朋友要出列唱首歌,然后可以在禮品箱中任意的挑選禮物,并且不再回到圈中,從他的下一個小朋友開始,繼續0...m-1報數....這樣下去....直到剩下最后一個小朋友,可以不用表演,并且拿到牛客名貴的“名偵探柯南”典藏版(名額有限哦!!^_^)。請你試著想下,哪個小朋友會得到這份禮品呢?(注:小朋友的編號是從0到n-1)。

public classSolution {public int LastRemaining_Solution(int n, intm) {if(n < 1 || m < 1)return -1;int last = 0;for(int i = 2; i <= n; i ++)

last= (last + m) %i;returnlast;

}

}

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

public classSolution {int res= 0;public int Sum_Solution(intn) {

check(n);returnres;

}private boolean check(intn) {

res= res+n;return n!=0&&check(n-1);

}

}

48.寫一個函數,求兩個整數之和,要求在函數體內不得使用+、-、*、/四則運算符號。

/*這一題不能使用四則運算實現加法,所以只能使用位運算來實現,首先是把兩個需要運算的數進行“異或”運算,然后把兩個數進行“與”運算,

判斷第二個運算結果是否為0,如果為0就返回第一個運算結果*/

public classSolution {public int Add(int num1,intnum2) {intsum;intcarry;do{

sum= num1 ^num2;

carry= (num1 & num2) << 1;

num1=sum;

num2=carry;

}while(num2 != 0);returnnum1;

}

}

49.將一個字符串轉換成一個整數,要求不能使用字符串轉換整數的庫函數。 數值為0或者字符串不是一個合法的數值則返回0

public classSolution {public intStrToInt(String str) {if (str.equals("") || str.length() == 0)return 0;char[] a =str.toCharArray();int fuhao = 0;if (a[0] == '-')

fuhao= 1;int sum = 0;for (int i = fuhao; i < a.length; i++)

{if (a[i] == '+')continue;if (a[i] < 48 || a[i] > 57)return 0;

sum= sum * 10 + a[i] - 48;

}return fuhao == 0 ? sum : sum * -1;

}

}

總結

以上是生活随笔為你收集整理的剑指offer java 博客_Java--剑指offer(10)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。