![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
3つ以上存在する要素がないか判定します
def isPossibleToSplit(self, nums: List[int]) -> bool:
c = defaultdict(int)
for i in nums:
c[i] += 1
if c[i] > 2:
return False
return True
としました。でも、足して3になたらFalseよりも
2のものにたそうとするときにFalseのほうが早いと思って
def isPossibleToSplit(self, nums: List[int]) -> bool:
c = defaultdict(int)
for i in nums:
if c[i] == 2:
return False
c[i] += 1
return True
としました。そしたらに個目のほうが遅くなりました。なんでですか??
ifをみる階数も同じだとおもいませんか?
No.2
- 回答日時:
なんでこんなC言語みたいなコードを書かないといけないかわかないんだけど、
C言語の場合、前者は
++ c[i] > 2
って分岐条件でかけるけど、
後者はc[i] ++ == 2とは書けないよね、って思う。
実際にはc[i]==2の際に、c[i]を足さずにreturnするから。
そう考えると、後者は前者みたいなシンプルな構造に最適化出来ないんじゃねえかな。
まあ本当に遅いのかどうかも知らんし、正直理由とかどうでもいい気がする。
後関係ないかもだけど、単にPythonは全てがオブジェクトだから、比較が他言語に比べて遅い可能性がある。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# どちのほうがすきですか? 8 2024/03/28 22:38
- FX・外国為替取引 mql4のコンパイルエラー箇所の修正お願いします。 1 2023/03/15 16:14
- JavaScript disabled プロパティが表示されない原因が分からない 2 2024/02/10 21:44
- CGI めちゃきれい 2 2024/05/16 21:50
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- Java java 引数 戻り値のあるメソッド 3 2023/02/12 06:23
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- C言語・C++・C# C言語でif文が予想と違う動きをする件について7 4 2023/03/20 00:26
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
右ビットシフト
C言語・C++・C#
-
プログラミングの課題がわからないので教えていただきたいです。特にサークル関数を定義した後に呼び出す方
C言語・C++・C#
-
0 == False はいいけど
C言語・C++・C#
-
-
4
mallocについて
C言語・C++・C#
-
5
プログラミングについて。 1つのループで Aという計算と Bという計算をするのと これらを分けて2つ
C言語・C++・C#
-
6
インクリメント演算子のみを用いて、下に表示されるようにプログラムします 99 100 102 103
C言語・C++・C#
-
7
だれがとけるの?
C言語・C++・C#
-
8
c言語
C言語・C++・C#
-
9
プログラム言語について c言語もコードによって機械語に通訳されると知りました。直接機械が通訳しなくて
C言語・C++・C#
-
10
C言語をコンパイルするとコンピュータ上でどう動くかというコードになるみたいな説明をよく聞くのですがこ
C言語・C++・C#
-
11
Python、プログラミングについて質問です
C言語・C++・C#
-
12
C#,vb.netで業務用アプリ開発とかあると思うんですけど、皆さんどのようなアプリを作ってるのです
C言語・C++・C#
-
13
CPUが16bitでも32bitOSでコンパイルしたコード(例えばintが4バイトと定義されている)
C言語・C++・C#
-
14
これなにがちがうんですか??
C言語・C++・C#
-
15
gccを行ってもexeファイルが生成されない
C言語・C++・C#
-
16
こんなことてしますか??
C言語・C++・C#
-
17
どちのほうがすきですか?
C言語・C++・C#
-
18
応用情報技術者試験の令和元年秋、午後のプログラムの問題がわからないです。
C言語・C++・C#
-
19
バッチファイルで以下のようなものは作れますか? ・Microsoft Defenderでウイルススキ
C言語・C++・C#
-
20
なんで
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語での引数の省略方法
-
【C++】関数ポインタの使い方
-
「指定されたキャストは有効で...
-
#define _CRT_SECURE_NO_WARNIN...
-
複数桁10進数の*桁目だけを抽出...
-
「{ } で囲むだけ」は正しい?
-
実数の整数部,小数部の取得
-
c言語の配列を使ってサイコロを...
-
if と配列の組み合わせ
-
C言語で行列の積を計算できるよ...
-
入力を待たずにstdinの監視をし...
-
C言語 エラーの原因がわからな...
-
C++でvectorにテキストファイル...
-
ラップ関数とはどんなものですか?
-
数字列を3桁ごとにカンマで区切...
-
return 1L
-
PowerShellがうまくいかない
-
C言語の配列をC++のvectorに高...
-
野球の対戦成績のテーブル表示...
-
部分行列の抜き出し(C言語)
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「指定されたキャストは有効で...
-
C言語での引数の省略方法
-
#define _CRT_SECURE_NO_WARNIN...
-
複数桁10進数の*桁目だけを抽出...
-
【C++】関数ポインタの使い方
-
C言語 エラーの原因がわからな...
-
c++でテンプレートのコードでわ...
-
(int *)の意味
-
ラップ関数とはどんなものですか?
-
数字列を3桁ごとにカンマで区切...
-
c言語のリダイレクトによる円...
-
比較回数と交換回数表示について
-
実数の整数部,小数部の取得
-
if と配列の組み合わせ
-
構造体の勉強中です 合計点の高...
-
PowerShellがうまくいかない
-
c言語の配列を使ってサイコロを...
-
課題でつまってます・・・
-
C言語のサイコロシミュレート
-
エラー 添字が付けられた値が、...
おすすめ情報