テクニカル記事

自分自身を除く配列の積

[LeetCode] 0238. 自分自身を除く配列の積

整数配列 nums を指定すると、answer[i] が nums[i] を除く nums のすべての要素の積と等しくなるような配列 Answer を返します。

nums の接頭辞または接尾辞の積は、32 ビット整数に収まることが保証されます。

除算演算を使用せずに、O(n) 時間で実行されるアルゴリズムを作成する必要があります。

[LeetCode] 0238. 自分自身を除く配列の積 続きを読む

リートコード, テクニカル記事

[LeetCode] 0219。重複 II が含まれています

[LeetCode] 0219。重複 II が含まれています。
整数配列 nums と整数 k が与えられた場合、配列内に 2 つの異なるインデックス i と j があり、nums[i] == nums[j] および abs(i – j) <= k である場合に true を返します。

[LeetCode] 0219。重複 II が含まれています 続きを読む

リートコード, テクニカル記事

[LeetCode] 0217。重複が含まれています

[LeetCode] 0217。重複が含まれています。
簡単

整数配列 nums を指定すると、配列内に値が少なくとも 2 回出現する場合は true を返し、すべての要素が異なる場合は false を返します。

[LeetCode] 0217。重複が含まれています 続きを読む

リートコード, テクニカル記事

[LeetCode] 0123. 株式の売買に最適な時期 III

[LeetCode] 0123. 株式を売買するのに最適な時期 III。
難しい
価格の配列が与えられます。ここで、prices[i] は i 日目の特定の株式の価格です。

達成できる最大の利益を見つけてください。最大 2 つのトランザクションを完了できます。

注: 同時に複数の取引を行うことはできません (つまり、株式を再度購入する前に売却する必要があります)。

[LeetCode] 0123. 株式の売買に最適な時期 III 続きを読む

リートコード, テクニカル記事

[LeetCode] 0122. 株を売買するのに最適な時期 II

[LeetCode] 0122. 株式を売買するのに最適な時期 II。
整数配列priceが与えられます。price[i]はi日目の特定の株式の価格です。

毎日、株式を購入または売却することを決定できます。一度に保有できるのは最大 1 株だけですが、購入した後、その日にすぐに売却することもできます。

達成できる最大の利益を見つけて返します。

[LeetCode] 0122. 株を売買するのに最適な時期 II 続きを読む

リートコード, テクニカル記事

[LeetCode] 0121. 株を売買するのに最適な時期

[LeetCode] 0121. 株を売買するのに最適な時期
簡単
価格の配列が与えられます。ここで、prices[i] は i 日目の特定の株式の価格です。

ある株を買う日を選択し、その株を売るには将来の別の日を選択することで、利益を最大化したいと考えています。

このトランザクションから達成できる最大利益を返します。利益が達成できない場合は、0 を返します。

[LeetCode] 0121. 株を売買するのに最適な時期 続きを読む

リートコード, テクニカル記事
leetcode-1-two-sum

[LeetCode] 1. 2つの合計

[LeetCode] 1. 2 つの合計。整数 num の配列と整数ターゲットを指定して、合計がターゲットになるような 2 つの数値のインデックスを返します。
各入力には 1 つの解が含まれると想定でき、同じ要素を 2 回使用することはできません。任意の順序で答えを返すことができます。

[LeetCode] 1. 2つの合計 続きを読む

リートコード, テクニカル記事
なぜプログラミングを学ぶのでしょうか?

なぜプログラミングを学ぶのでしょうか?キャリア開発や問題解決スキルなど3大メリットをまとめてご覧ください!

このデジタル時代において、プログラミングは現代人が習得すべき基本的なスキルの 1 つとなっています。テクノロジー業界に限らず、従業員に基本的なプログラミング リテラシーを期待する業界が増えています。
職場の競争力の向上、複雑な問題の解決、革新的なアプリケーションの開発など、プログラミングは企業の製品開発だけでなく、個人のキャリア開発にも非常に強力な助けとなります。

なぜプログラミングを学ぶのでしょうか?キャリア開発や問題解決スキルなど3大メリットをまとめてご覧ください! 続きを読む

テクニカル記事, ソフトウェアエンジニア, ,
困惑5

Perplexity AI: 評価額が 10 億米ドルを超える Huang Jen-Hun 氏も、AI ツールの使用が大好きです。 「回答」エンジンであると主張するこのエンジンは、AI を使用して Google 検索の地位に挑戦できるでしょうか?

前回の記事で紹介した LLM Cluade の親会社 Anthropic やデータ処理の Scale AI 、MarTech の台湾ユニコーンである Appier のほかにも、AI に取り組む新興企業が次々と誕生しています。また、検索エンジンと組み合わせることで、世界中の何千もの企業のユーザーを急速に突破し、Google のリーダーとしての地位を徐々に脅かしています。
Perplexity はこの困難な局面で頭角を現し、最大 7,400 万米ドルの資金を調達し、Nvidia や Amazon の創設者 Jeff Bezos などのテクノロジー業界の代表的な企業や人物の投資対象となっています。 Perplexity AIとはどんな会社ですか? Googleとの違いは何ですか?それは検索の未来をどのように破壊するのでしょうか?

Perplexity AI: 評価額が 10 億米ドルを超える Huang Jen-Hun 氏も、AI ツールの使用が大好きです。 「回答」エンジンであると主張するこのエンジンは、AI を使用して Google 検索の地位に挑戦できるでしょうか? 続きを読む

テクニカル記事, 技術革新コラム, ,
system-design-システムデザイン 12-CDN-基本コンセプトと設計-how-cdn-work-hogantech

CDN の基本概念と設計 – システム設計 12

CDN は、地理的な位置に基づいて配置されたプロキシ サーバー (プロキシ サーバー) のグループです。このうちプロキシサーバーはクライアントとサーバーの間の中間サーバーであり、プロキシサーバーもネットワークエッジ(Network Edge)に設置されます。また、ネットワークのエッジはエンド ユーザーに近いため、プロキシ サーバーを配置すると、遅延が減り、帯域幅が節約され、対応するデータがユーザーに迅速に送信されます。 CDN は、単純なプロキシ サーバーとして機能するだけでなく、いくつかの設定や操作を通じて効率を高めることもできます。

CDN の基本概念と設計 – システム設計 12 続きを読む

テクニカル記事, システム設計