ARTS週1

アルゴリズムの週、英語は技術的なスキル、ビューと共有するアイデアの技術的なポイントを学び、技術的な記事を確認します

アルゴリズム

タイトル:二つの数字と

整数の配列を考えると、インデックスは、彼らが指定した数まで追加だから、この二つの数字を返します。

あなたは配列をソートすることはできませんので、インデックスは、2つの数のリターンですので。ソートは、元のインデックスを保持しなければならない場合であっても。

アイデア1

2サイクル

1 
2
3
4
5
6
7
8
9
10
11
12
クラス   {公共のint [] twoSum( INT [] NUMS、 int型のターゲット){ため INT iは= 0 ; I <nums.length; I ++){ための int型 J = I + 1、J <nums.length; J ++) {場合(NUMS [I] ==ターゲット- NUMS [J]){戻り新しいINT [] {I、J}。                }            }        }スロー新しいのRuntimeException( "見つかりません");     }}











26.64パーセントを打ちます

アイデア2

使用HashMap時間のため、スペース

1 
2
3
4
5
6
7
8
9
10
11
12
クラス   {公共のint [] twoSum( INT [] NUMS、 int型のターゲット){        HashMapの<整数、整数>マップ=新しいハッシュマップ(nums.length)。以下のために INT iが= 0 ; iが<nums.length; I ++){場合(map.containsKey(ターゲットNUMS [I])){戻り新しいINTを {map.get(ターゲットNUMS [I])] [私}。            }            map.put(NUMS [i]は、I)。        }大专栏   ARTS第1周単語">スロー新しいのRuntimeExceptionを( "見つかりません");    }}











99.70パーセントを打ちます

レビュー

あなたのコーディングスキルを加速キーに

「ひらめき」を感じるだろう時点から始まる、プログラムに学習の過程では、この時間は、変曲点と呼ばれます。

最初の(コーディング厳格3-8週間)チュートリアル相は、この段階でのエラーメッセージから学ぶ要約、細部に注意を払う必要があります。一晩行うことができないプログラミングを認識し、長期継続的な学習の必要性があります。

第2の位相変曲点(2〜4週間の心の右側のフレーム)には、符号化効率のこの段階で10〜20倍に向上していることがわかります。しかし、出会い、常に、空のカップの精神を残したが、ほとんどが毎日進行固執しないでください。基本的な学習アルゴリズムとデータ構造を重視。

最後に、ターニングポイント、新技術の本質を見抜くことができる新しい技術のもはやブラインドを追求。知識に基づいた新しいテクニックを学ぶことができるが学習されています。独自のコードベースを蓄積します。

変曲点を通過した場合にどのように伝えるには?実際には、それは考え方を変えることです。ソフトウェア開発を受け入れることは、学習の継続的なプロセスです。継続的な学習は、より複雑な問題を解決するために受け入れられています。

ヒント

春のコメントブート週を共有し@Profile、それが何を使用ですか?

これは、任意のマークを付けることができ@Component@Configurationそして@Bean上の現在の環境をロードするかどうかを決定します。

例えば、闊歩するプロジェクトで使用される、唯一の我々は、開発およびテスト環境で使用したいです。

1 
2
3
4
5
6
7
8
2 
@Configuration
@Profile"DEV" "テスト"
パブリック クラス Swagger2 {



}

ときspring.profiles.active=dev,testの時間、闊歩をアクセスすることができます。

非生成された環境では、のように書くこともできます @Profile("!prod")

注:@Beanこの方法を使用する@Profile特別な場合がある:Javaメソッドの場合は、同じ名前のオーバーロード@Bean(過負荷コンストラクタと同様の)方法は、一貫して、すべてのオーバーロードされたメソッドで宣言しなければならない@Profile条件。

共有

最近、会社のリクルートJava開発者は、より多くのインタビューの機会の履歴書は何をである技術者の視点から見ると、私の個人的なポイントについて話をし、私がスクリーニングを再開します。

  • 完全な履歴書。少なくとも、個人情報、仕事の経験、プロジェクト経験、スキルを含みます
  • 完全なプロジェクトの経験。プロジェクトプロファイル、アーキテクチャ、技術、責任、成果、収穫の使用を含みます。あなたは、より良い、それを表示することができます。
  • スキル。これは、技術のデモンストレーションを行います

ボーナスアイテム:

  • メーカーによるエントリー
  • 個人のブログ
  • Githubの

注意事項:

  • 再開は真でなければなりません
  • 無視できない情報、フォーカスを書いて再開します。
  • あなたの履歴書を読むには、あなたがリクルーター、あなたの履歴書からどのような情報にアクセスしている想像してみてください。

おすすめ

転載: www.cnblogs.com/lijianming180/p/12147670.html