void getsum(int nums[ ],int n ,int target ,int *a,int *b ) {
int i=0,j=n-1;
while(i<j){
if(nums[i] +nums[j]> target){
*a=i; *b=j ; return ;}
else if(nums[i]+nums[j] > target){
j--;
}else { i++;}
}
}
uj5u.com熱心網友回復:
完全正確,沒語法問題。不知道要實作什么功能,誰也幫不了你。uj5u.com熱心網友回復:
第一個判斷改成 if(nums[i] + nums[j] == target)。輸入的 int nums[] 應該要是排好序的陣列。
其他好像沒啥問題,樓主你看下還有什么問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/244928.html
標籤:C語言
上一篇:求助
