質問編集履歴
1
修正したコードを追加
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
|
+

|