排序数组中找和的因子:

第三章:查找与排序(下)----------- 3.23 相关题解:排序数组中找和的因子

 

关键点:

有序,可用双指针法扫描。

代码: 

#include<iostream>
using namespace std;

void printSumK(int arr[],int len,int k){
	int begin=0;
	int end=len-1;
	while(begin<end){
		while((arr[begin]+arr[end])<k){
			begin++;
		}
		while((arr[begin]+arr[end])>k){
			end--;
		}
		if(begin!=end){
			cout<<arr[begin]<<" "<<arr[end]<<endl;
			begin++;
			end--;
		}
		
	}	
}
int main(){
	int arr[]={-8,-4,-3,0,2,4,5,8,9,10};
	int len=10;
	int k=10;
	printSumK(arr,len,k);
	
	return 0;
}

结果:

第三章:查找与排序(下)----------- 3.23 相关题解:排序数组中找和的因子

相关文章:

  • 2022-02-24
  • 2021-11-10
  • 2021-10-12
猜你喜欢
  • 2021-12-08
  • 2021-06-08
  • 2022-12-23
  • 2021-05-20
  • 2021-10-28
  • 2021-07-14
相关资源
相似解决方案