初心者lintcode

1.リバースのみ3桁の整数。

サンプル

例1:

输入: number = 123
输出: 321

サンプル2:

输入: number = 900
输出: 9

注意事項

入力が100以上と1000未満である3桁の整数でなければならない唯一の整数あなたは仮定することができます。

クラスソリューション:
     「」」
    @param番号:3桁の番号。
    @return:逆数。
    ""」
    defのreverseInteger(自己、番号):
        は、ここにコードを記述します
        「 ''
        最初の桁:// 100の数が割り切れます
        二桁目:数// 10〜10%
        3桁目:数の10%
        ほとんどの検索結果の合計:数の10%* 100 +数// 10%10 * 10 +数// 100 * 1
        
        ''」
        戻り(個数%10 * 100 + // 10%番号10 * 10 +数が// 100 * 1)

コメント:

//割り切れるGETで割り切れます 

%モジュロ、剰余が得られます 

/直接添加、分別によって得ることができます

2.整数ソート

選択ソート、バブルソート、挿入ソート、または任意のO(N 2)ソートアルゴリズムを使用して昇順に応じて、整数の集合です。

サンプル

样例  1:
	输入:  [3, 2, 1, 4, 5]
	输出:  [1, 2, 3, 4, 5]
	
	样例解释: 
	返回排序后的数组。

样例 2:
	输入:  [1, 1, 2, 1, 1]
	输出:  [1, 1, 1, 1, 2]
	
	样例解释: 
	返回排好序的数组。

 
 
入力テストデータ(ライン引数につき1)どのようにテストデータを解釈するには?
#冒泡排序
DEF   sortnums(NUMS)
      I における範囲(LEN(NUMS))
         のために、J における範囲(LEN(NUMS) - 1 ):
             もし NUMS [J]> NUMS [J + 1 ]:
                TEMP = NUMS [J]
                NUMS [J] = NUMS [J + 1 ]
                NUMS [J 1] = 一時
     戻り  NUMS
RES = sortnums([3,5,2,65,2 ])
 プリント(RES)
クラスソリューション:
     「」」
    @param A:整数配列
    @return:何も
    ""」
    defのsortIntegers(自己、A):
        ここにあなたのコードを書く
        ために範囲(LEN(A)):
             のために J における範囲(私は、lenは(A)):
                 もし A [i]が> A [j]は:
                    TEMP = A [J]
                    [J] = A [i]が
                    [I] = 一時
         戻り A

 

 

おすすめ

転載: www.cnblogs.com/yunxintryyoubest/p/12154028.html