Aスラグスラグブロガー、ブラシleetcodeシュシュ自身、翼に見るために、より良い方法を作った偉大な神。タイトルと電源ボタン(LeetCode)からソリューション、ポータル。
アルゴリズム:
トピック:
32ビット符号付き整数を与え、あなたはそれぞれ逆に、この整数値を必要とします。
例1:
入力:123
出力:321
例2:
入力:-123
出力:-321
例3:
入力:120
出力:21
注:
我々は、32ビット符号付き整数、[-231 231--1]の[値の範囲を格納することができる環境を持っていると仮定する。整数オーバーフローの後、それは0を返し、逆ならば、この仮説によるとしてください。
ソリューション:
パブリック クラスソリューション{ 公共 のintリバース(INT X){ 長い TEMP = 0 。 一方、(X!= 0 ) { VARのポップ= X%10 。 温度 =温度* 10 + ポップ。 もし(TEMP> INT .MaxValue || TEMP < INT .MinValue) { 戻り 0 。 } 、X = X / 10 。 } リターン(int型)温度; } }
公式のソリューション、ポータル。実際には、鍵が二つあり、一つは構造の類似した「スタック」を構築することで、二つ目はオーバーフローするかどうかを決定することです。ソリューション・オーバーフローが平均ビットかどうかを決定する公式、他はちょうどに対処するためのint型を使用することができます。上記の解決策は、実際には少しあまりにも良い、長く借りています。
データベース:
Employeeテーブルにはすべての従業員が含まれている、彼らの経営者は、従業員に属します。各従業員は、スタッフの対応ID管理に加えて、IDを持っています。
---- + ------- + -------- + + ----------- +
| ID |名前|給与|マネージャーID |
+ ---- + ---------- -------- + + + -------
| 1 |ジョー| 70000 | 3 |
| 2 |ヘンリー| 80000 | 4 |
| 3 | SAM | 60000 | NULL |
| 4 |最大| 90000 | NULL |
+ ---- + ------- + -------- + ----------- +
従業員表を与え、あなたは彼らの従業員よりも多くの収益管理者の名前を得ることができることをSQLクエリを記述します。上記の表では、ジョーは、彼のマネージャーのスタッフよりも多く稼ぐ唯一のものです。
+ ---------- +
| 従業員|
+ ---------- +
| ジョー|
+ ---------- +
ソリューション:
SELECT 社員としてe.NAME 従業員Eからは e.ManagerId = m.Idに従業員Mに参加左 WHERE e.Salary> m.Salary
公式の答えは、ポータル。
2つの単純な少しのタイトルが、新たなスタートとみなすことが、二匹の犬がああ固執します。