【leetcode】1.Two Sum
2016-02-29 22:34
381 查看
#include<stdio.h> #include<stdlib.h> #define N 10 /** 给定一个数组a和目标和target,求满足a[i]+a[j] = target的【i,j】 */ typedef struct Sum{ int i; int j; }; int n = 0; void twoSum(int a[],int target,Sum b[]){ for(int i = 0;i<N/2;i++){ if(a[i]<=target){ for(int j = i+1;j<N;j++){ if(a[i]+a[j]==target){ b .i = i; b .j = j; n++; break; } } } } } void main(){ //定义动态数组 Sum *b; int a = {2,3,4,6,8,0,1,12}; //为动态数组分配空间,确保正常输出 b = (Sum*)malloc(sizeof(Sum)*N/2); int target = 14; twoSum(a,target,b); for(int i = 0;i<n;i++){ printf("%d %d",b[i].i,b[i].j); printf("\n"); } }
相关文章推荐
- ACM路上的一大失误
- First
- Git常用命令
- ElasticSearch小操之Marvel,Sense
- Redis作为多个Windows服务运行配置方法
- 360路由器刷openwrt、不死uboot、双系统 、wifi中继
- ios学习笔记(二)--代理设计模式
- Java5中线程池的概念与Executors类的应用
- 织梦js广告不显示原因,dedecms后台不显示广告预览(最新2016年2月29日)
- 2015年第六届蓝桥杯省赛(C/C++ B组)第七题
- [LeetCode]16 最接近的三者之和
- [android] 保存文件到SD卡
- Callable和Future实现调用任务并返回结果数据
- linux grep命令
- Activity介绍
- 安卓通知的使用系列7:对话框通知的使用之日期对话框、时间对话框
- Nginx
- 变长结构体的应用
- 2015年工作总结——①名IT女的日常
- Android 自定义ViewGroup 实战篇 -> 实现FlowLayout