您的位置:首页 > 编程语言 > Go语言

Algorithms—238.Product of Array Except Self

2015-07-28 12:55 627 查看
思路:逐个相乘,每位相除,注意有0的情况。

public class Solution {
public int[] productExceptSelf(int[] nums) {
int length=nums.length;
int k=0;
boolean flag=true;
int product=1;
for (int i = 0; i < length; i++) {
if (nums[i]==0) {
if (flag) {
k=i;
flag=false;
}else {
int[] answer=new int[length];
for (int j = 0; j <length; j++) {
answer[j]=0;
}
return answer;
}
}else {
product*=nums[i];
}
}
int[] answer=new int[length];
if (flag) {
for (int i = 0; i < length; i++) {
answer[i]=product/nums[i];
}
}else {
answer[k]=product;
}
return answer;
}
}

耗时:476ms,写的比较渣。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: