11、間隔xのn個の数字
682 ワード
class Solution {
public long[] solution(int x, int n)
{
// 전달받은 n 만큼의 길이를 가진 long[] 배열 answer 선언
long[] answer = new long[n];
// long 자료형 temp에 x값 저장 ( int 자료형은 큰 값이 올 경우 오버플로우 발생 )
long temp = x;
// n 만큼 반복하여
for ( int i = 0; i < n; i++)
{
// answer[i] 번째 인덱스에 반복할 때 마다 temp 값 만큼 증가하는 값을 넣어준다.
answer[i] = temp * (i +1);
}
// answer 반환
return answer;
}
}
x*(i+1)で格納する場合、intデータ型を超えるとオーバーフローし、格納エラー値の問題が発生することが判明し、x値をlongデータ型tempに変更することで解決します.Reference
この問題について(11、間隔xのn個の数字), 我々は、より多くの情報をここで見つけました https://velog.io/@balance/11テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol