1. //找出数组中三个数相加为0,返回存在的组数
  2. //输入指正*A,长度为size,返回*B和长度num
  3. int threeSum_0(int *A,int size,int *B,int &num)
  4. {
  5. vector<int> temp(A, A + size); //使用vector操作数据
  6. sort(temp.begin(),temp.end());//sort
  7. //夹逼
  8. auto last = temp.end();
  9. int *p = new int[];//p为临时数组,大小自己设置
  10. for (auto a = temp.begin(); a <prev(last,); a++){
  11. auto b = next(a);
  12. auto c = prev(last);
  13. while (b < c){
  14. if (*a + *b + *c > )
  15. --c;
  16. else if (*a + *b + *c < )
  17. ++b;
  18. else{
  19. *(p++) = *a;
  20. *(p++) = *b;
  21. *(p++) = *c;
  22. num = num + ;
  23. ++b;
  24. --c;
  25. }
  26. }
  27. }
  28. p = p - num;
  29. for (int i = ; i < num; i++)
  30. B[i] = p[i];
  31. delete[] p;
  32. return num/; //符合条件的组数
  33. }

threeSum_0的更多相关文章

随机推荐

  1. SSH由WAS/Tomcat/Weblogic迁移到JBOSS

    又是一个凌晨,又一次搞项目在新的中间件上的可部署性验证... 原来将项目部署到was7上,花了三个晚上到凌晨1点多的时间,总结出了只要将common-logging和wodenxx.jar两个jar包 ...

  2. java.lang.ThreadGroup.enumerate

    java.lang.ThreadGroup.enumerate(Thread[] list) 方法复制该线程组及其子组中的所有活动线程到指定的数组. 声明 以下是java.lang.ThreadGro ...

  3. java面向对象编程--第十一章 异常处理

    1.异常:描述出错信息的对象. 字节码校验时,如发生错误,则会抛出异常. 2.所有异常的父类是Exception,异常可以捕获,可以处理. 所有错误的父类是Error,错误可以捕获,但不能处理. Th ...

  4. checkbox全选功能

    $("#cb_classType_all").change(function () { if ($(this).is(":checked")) { $(&quo ...

  5. 仿淘宝js图片切换

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  6. (DFS)hdoj1312-Red and Black

    题目链接 非常简单的DFS,初学DFS做这道题很合适.需要注意的是题目中输入的行和列顺序是颠倒的. #include<cstdio> #include<cstring> usi ...

  7. exe转msi

    1.起因 由于域推送只支持msi安装包,而很多常用的工具比如Adobe Flash Player.exe.SilverLight.exe都是exe格式的,于是引出要将exe转成silent msi的工 ...

  8. Java注解配置

    Java注解是附加在代码中的一些元信息,用于一些工具在编译.运行时进行解析和使用,起到说明.配置的功能.注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用.包含在 java.lang.annota ...

  9. iOS中类方法的作用

    类方法,这意味着你将它发送给类,而不是对象实例. 因为不是发送给一个实例,所以你不能使用任何实例变量,你只能做一些通用性的事情. 实际上类方法只用于两种情况: 1.创建事物,比如创建一个特殊格式的字符 ...

  10. java基础-006

    37.JDBC JDBC是允许用户在不同数据库之间做选择的一个抽象层.JDBC允许开发者用JAVA写数据库引用程序,而不需要关心底层特定数据库的细节. 38.驱动(Driver) 在JDBC中的角色 ...