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も見ています
-
風水の観点で選ぶ観葉植物とは?置き場所や上げたい運気ごとの注意点を紹介!
観葉植物で運気をアップするコツを、風水デザイン1級建築士の福島昌彦さんに伺った。
-
右ビットシフト
C言語・C++・C#
-
インクリメント演算子のみを用いて、下に表示されるようにプログラムします 99 100 102 103
C言語・C++・C#
-
mallocについて
C言語・C++・C#
-
-
4
gccを行ってもexeファイルが生成されない
C言語・C++・C#
-
5
どちのほうがすきですか?
C言語・C++・C#
-
6
こんなことてしますか??
C言語・C++・C#
-
7
C言語をコンパイルするとコンピュータ上でどう動くかというコードになるみたいな説明をよく聞くのですがこ
C言語・C++・C#
-
8
プログラミングについて。 1つのループで Aという計算と Bという計算をするのと これらを分けて2つ
C言語・C++・C#
-
9
C#,vb.netで業務用アプリ開発とかあると思うんですけど、皆さんどのようなアプリを作ってるのです
C言語・C++・C#
-
10
これなにがちがうんですか??
C言語・C++・C#
-
11
double型が正常に認識されていない恐れ
C言語・C++・C#
-
12
[C言語]fputsとfprintfの違い
C言語・C++・C#
-
13
C言語 配列と関数の練習問題
C言語・C++・C#
-
14
あなたは、Excelはどうやって学びましたか?
C言語・C++・C#
-
15
Stuck
C言語・C++・C#
-
16
システムエンジニアの適正について
C言語・C++・C#
-
17
なんかC言語でプログラム書いてると脳汁というかエクスタシーというかなんかすげえ気持ちいいんですけどな
C言語・C++・C#
-
18
Linux Cプログラミングを学ぶための書籍
C言語・C++・C#
-
19
応用情報技術者試験の令和元年秋、午後のプログラムの問題がわからないです。
C言語・C++・C#
-
20
c言語
C言語・C++・C#
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
#define _CRT_SECURE_NO_WARNIN...
-
【C++】関数ポインタの使い方
-
std::set<int> で、ある値が何...
-
C言語 配列と関数の練習問題
-
へんな現象
-
パスカルのピラミッドを作りた...
-
C言語 エラーの原因がわからな...
-
c言語
-
複数桁10進数の*桁目だけを抽出...
-
C言語での引数の省略方法
-
C言語に関する質問です フィボ...
-
卒業研究でよく分からないとこ...
-
教えてください(丸罰ゲーム)
-
連想配列に格納されたオブジェ...
-
c言語の問題です 課題1 (二分探...
-
C言語のサイコロシミュレート
-
再帰
-
C言語 巡回セールスマン問題 2-...
-
C言語で分からないところがあり...
-
C言語
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「指定されたキャストは有効で...
-
C言語での引数の省略方法
-
#define _CRT_SECURE_NO_WARNIN...
-
複数桁10進数の*桁目だけを抽出...
-
へんな現象
-
【C++】関数ポインタの使い方
-
C言語 エラーの原因がわからな...
-
if と配列の組み合わせ
-
C言語での奇数の和
-
C言語 配列と関数の練習問題
-
ラップ関数とはどんなものですか?
-
(int *)の意味
-
C言語
-
実数の整数部,小数部の取得
-
足して100になるような乱数のア...
-
卒業研究でよく分からないとこ...
-
数字列を3桁ごとにカンマで区切...
-
c言語
-
std::set<int> で、ある値が何...
-
比較回数と交換回数表示について
おすすめ情報