博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
剑指offer 和为s的两个数字的调试
阅读量:6904 次
发布时间:2019-06-27

本文共 1807 字,大约阅读时间需要 6 分钟。

这是整个调试, for (int i:s) cout<<i<<endl;这句话是c++11特性下的一种遍历方式

在编译的时候需要加-std=c++11,即g++ 41.cpp -std=c++11

如果不加就会报错,因为这是c++11的特性

#include 
#include
using namespace std;class Solution {public: vector
FindNumbersWithSum(vector
array,int sum) { vector
result; if(array.size() <= 0) return result; //cout<
<
::iterator first = array.begin(); vector
::iterator last = array.end() - 1; cout<<*last<
2){ cout<<'2'<
Findsmall(vector
array){ int length = array.size(); int pair = length/2; vector
result(2,0); int product = 999999; for(int i = 0;i < pair;i++){ int num = array[2*i]*array[2*i+1]; if(num < product){ result[0] = array[2*i]; result[1] = array[2*i+1]; product = num; } } return result; }};int main(){ Solution a; int b[] = { 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20}; vector
base(b,b+20); vector
s = a.FindNumbersWithSum(base,21); for (int i:s) cout<
<

 

 

这个题目还可以直接把第一个求出来作为结果,但是这种情况有个bug,如果数据时由负变到正的,就不成立

class Solution {public:    vector
FindNumbersWithSum(vector
array,int sum) { vector
result; int length = array.size(); if(length <= 0) return result; int start = 0; int end = length - 1; int num = array[start] + array[end]; while(start <= end){ if(num == sum){ result.push_back(array[start]); result.push_back(array[end]); break; } else if(num < sum){ start++; num = array[start] + array[end]; } else{ end--; num = array[start] + array[end]; } } return result; }};

 

转载地址:http://mjldl.baihongyu.com/

你可能感兴趣的文章
innobackupex 备份数据搭建 MySQL Slave
查看>>
Linux学习三部曲(之二)
查看>>
C#winform拖动无边框窗体
查看>>
CentOS 6.5安装KVM虚拟化
查看>>
centos6构建XFS文件系统
查看>>
服务器硬件监控之Check_openmanage
查看>>
获取免费Windows Store开发者账户方法
查看>>
程序员杂记系列
查看>>
参加“北向峰会”后对SOC之感言
查看>>
ASP.NET vNext MVC 6 电商网站开发实战
查看>>
马化腾IT领袖峰会力推,微信小程序即将迎来爆发拐点
查看>>
javascript js 判断页面是否加载完成
查看>>
【机器学习算法-python实现】决策树-Decision tree(1) 信息熵划分数据集
查看>>
最新的goldengate monitor 12.1.3已经发布
查看>>
ASP.NET防止用户多次登录的方法
查看>>
2D多边形碰撞器优化器
查看>>
webBrowser 模拟登录
查看>>
ORA-28000: the account is locked-的解决办法
查看>>
大型网站架构的演化
查看>>
(笔记)电路设计(十一)之DC/DC电源转换方案设计应用
查看>>