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

質問編集履歴

1

修正したコードを追加

2020/04/29 14:40

投稿

kagome96
kagome96

スコア11

title CHANGED
File without changes
body CHANGED
@@ -100,4 +100,41 @@
100
100
 
101
101
  拙い文で申し訳ありません。
102
102
  ヘルプしていただけると助かります。
103
- よろしくお願いします。
103
+ よろしくお願いします。
104
+
105
+ ーーーーーーーーーーーーーーーーーーーーーーーー
106
+ 修正したコードを掲載します。
107
+ コンパイルはできましたが、テストが模範どおりの結果になりません。
108
+
109
+ 修正点をご指摘いただけると助かります。
110
+ ```Java
111
+ Set<Integer> used = new HashSet<Integer>();
112
+ boolean flag = true;
113
+ int[] ans = new int[n];
114
+
115
+ for(int i=1; i<=n; i++) {
116
+ if ( i-k >= 1 && !used.contains(i-k) ){
117
+ used.add(i-k);
118
+ ans[n-1]= i-k;
119
+ continue;
120
+ }
121
+ if( i+k <= n && !used.contains(i+k) ){
122
+ used.add(i+k);
123
+ ans[n-1]= i+k;
124
+ continue;
125
+ }
126
+ flag = false;
127
+ break;
128
+ }
129
+
130
+ if(!flag) {
131
+ ans[0] = -1;
132
+ return ans;
133
+ } else {
134
+ return ans;
135
+ }
136
+ }
137
+ コード
138
+ ```
139
+
140
+ ![結果](f689cffbc70422019ce9eeaa2840d8b1.png)