回答編集履歴

3

reverseについて追記

2020/05/08 09:19

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -31,3 +31,11 @@
31
31
 
32
32
 
33
33
  `f`と`c`が初期化されていませんが、コードを貼る際に省略して漏れたということでしょうか。
34
+
35
+
36
+
37
+ ---
38
+
39
+ `for`内で`type==1`の場合に`reverse`を呼んでいますが、10万文字を何度も並びかえるのは処理時間の無駄です。
40
+
41
+ `type==1`の場合は挿入位置を逆転させ、最後に並び替えが必要か判定したほうがよいのでは?

2

コード追記

2020/05/08 09:19

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- 先頭に1文字挿入したいのであれば、
5
+ 先頭に`c`に格納されている1文字挿入したいのであれば、
6
6
 
7
7
  ```C++
8
8
 
@@ -14,7 +14,15 @@
14
14
 
15
15
  ```C++
16
16
 
17
- s.insert(s.begin(),c);
17
+ s.insert(s.begin(), c);
18
+
19
+ ```
20
+
21
+ もしくは
22
+
23
+ ```C++
24
+
25
+ s.insert(0, 1, c);
18
26
 
19
27
  ```
20
28
 

1

誤字修正

2020/05/05 10:08

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -22,4 +22,4 @@
22
22
 
23
23
 
24
24
 
25
- `f`と`c`が初期化されていませんが、省略した際に漏れたということでしょうか。
25
+ `f`と`c`が初期化されていませんが、コードを貼る際に省略し漏れたということでしょうか。