teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

5

追記

2020/02/06 10:20

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  各文字ごとの個数だけわかれば計算できます。出現位置の情報は無視していいということです。そうすると線形時間で処理できます。
2
2
 
3
- s1とs2ごとに文字:出現数の表を作って、その間で差分を取り(ただしマイナスになったら0とみなす)合計するのでしょう。
3
+ s1とs2ごとに文字:出現数の表を作って、その間で差分を取り(`table2[char_i] - table1[char_i]`のような形で。ただしマイナスになったら0とみなす)合計するのでしょう。
4
4
 
5
5
  Pythonでサンプルを示します。
6
6
 

4

追記

2020/02/06 10:20

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -1,4 +1,4 @@
1
- 各文字ごとの個数だけわかれば計算できます。出現位置の情報は無視していいということです。
1
+ 各文字ごとの個数だけわかれば計算できます。出現位置の情報は無視していいということです。そうすると線形時間で処理できます。
2
2
 
3
3
  s1とs2ごとに文字:出現数の表を作って、その間で差分を取り(ただしマイナスになったら0とみなす)合計するのでしょう。
4
4
 

3

ちょい追記

2020/02/06 10:18

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -1,4 +1,4 @@
1
- 文字の個数だけわかれば計算できます。出現位置の情報は無視していいということです。
1
+ 文字ごとの個数だけわかれば計算できます。出現位置の情報は無視していいということです。
2
2
 
3
3
  s1とs2ごとに文字:出現数の表を作って、その間で差分を取り(ただしマイナスになったら0とみなす)合計するのでしょう。
4
4
 

2

修正

2020/02/06 10:17

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -35,4 +35,4 @@
35
35
  """
36
36
  ```
37
37
 
38
- Cで実装、出現する文字がASCIIだけなら、128要素の整数型配列を使うことができます。マルチバイト文字ならデータ構造を工夫した方が賢いでしょう。
38
+ Cで実装する場合、出現する文字がASCIIだけなら、128要素の整数型配列を使うことができます。マルチバイト文字ならデータ構造を工夫した方が賢いでしょう。

1

追記

2020/02/05 17:54

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -2,6 +2,8 @@
2
2
 
3
3
  s1とs2ごとに文字:出現数の表を作って、その間で差分を取り(ただしマイナスになったら0とみなす)合計するのでしょう。
4
4
 
5
+ Pythonでサンプルを示します。
6
+
5
7
  ```python
6
8
  from collections import Counter
7
9