日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

剑指offer第41题 和为s的两个数

發布時間:2025/7/25 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 剑指offer第41题 和为s的两个数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
劍指offer第41題 和為s的兩個數 #include<iostream> using namespace std;bool sumk(int*list,int length,int*num1,int*num2,int k) {int have=false;if(list==NULL||length<=0||num1==NULL||num2==NULL)return have;*num1=0;*num2=0;int i=0;int j=length-1;while(i<j){if(list[i]+list[j]==k)break;else if(list[i]+list[j]>k)j--;else if(list[i]+list[j]<k)i++;}if(list[i]+list[j]==k){*num1=list[i];*num2=list[j];have=true;}return have; } int main() {int a[1000];int c;int i=0;while(cin>>c){a[i]=c;i++;if(cin.get()=='\n')break;}int k;cin>>k;int num1;int num2;if(sumk(a,i,&num1,&num2,k))cout<<num1<<' '<<num2;elsecout<<"meiyou"; }

?

#include<iostream> using namespace std;void print(int i,int j) {for(int k=i;k<=j;k++){cout<<k<<' ';}cout<<endl; }void sumk(int k) {if(k<=2)return;int i=1;int j=2;int sum=3;while(i<=k/2){if(sum==k){ print(i,j);sum-=i;i++;j++;sum+=j;}else if(sum<k){j++;sum+=j;}else if(sum>k){sum-=i;i++;}} } int main() {//int a[1000];//int c;//int i=0;//while(cin>>c)//{// a[i]=c;// i++;// if(cin.get()=='\n')// break;//}int k;cin>>k;int num1;int num2;sumk(k);}

?

posted on 2015-08-13 16:50 zhangyee 閱讀(...) 評論(...) 編輯 收藏

轉載于:https://www.cnblogs.com/zhangyee/p/4727776.html

總結

以上是生活随笔為你收集整理的剑指offer第41题 和为s的两个数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。