leetcode 653. Two Sum IV
来源:互联网 发布:虚拟机安装mac dmg 编辑:程序博客网 时间:2024/06/05 12:40
原题:
Given a Binary Search Tree and a target number, return true if there exist two elements in the BST such that their sum is equal to the given target.
Example 1:
Input: 5 / \ 3 6 / \ \2 4 7Target = 9Output: True
Example 2:
Input: 5 / \ 3 6 / \ \2 4 7Target = 28Output: False代码如下:
/** * Definition for a binary tree node. * struct TreeNode { * int val; * struct TreeNode *left; * struct TreeNode *right; * }; */bool findTarget(struct TreeNode* root, int k) { int* list; list=(int *)malloc(sizeof(int)*20000); int* count; count=(int *)malloc(sizeof(int)); *count=0; setlist(root,count,list); //printf("%d",*count); int n=0; int m=*count-1; while(n<m) { //printf("%d,%d",*(list+n),*(list+m)); if(*(list+n)+*(list+m)>k) m--; else if (*(list+n)+*(list+m)<k) n++; else return true; } return false;}void setlist(struct TreeNode* root,int* count,int *list){ if(root->left!=NULL) setlist(root->left,count,list); *(list+*count)=root->val; (*count)++; if(root->right!=NULL) setlist(root->right,count,list);}
我的算法就是先中序遍历,然后双端查找就好咯。
阅读全文
0 0
- leetcode 653. Two Sum IV
- Leetcode 653. Two Sum IV
- 【LeetCode】653. Two Sum IV
- Leetcode 653. Two Sum IV
- 【LeetCode】653. Two Sum IV
- leetcode 653. Two Sum IV
- leetcode 653. Two Sum IV
- [LeetCode]653. Two Sum IV
- leetcode: 653. Two Sum IV
- leetcode 653. Two Sum IV
- LeetCode 653. Two Sum IV
- LeetCode-653. Two Sum IV
- leetcode 653. Two Sum IV
- leetcode 653. Two Sum IV
- leetcode[Two Sum IV
- LeetCode Two Sum IV
- leetcode Two Sum IV
- [Leetcode] Binary tree--653. Two Sum IV
- SSH框架--struts2的Action中获取request、response对象的方法
- MySQL局域网内访问慢的原因及解决方法
- 数据结构入门4—权值线段树
- MQTT Mosquitto安装和使用
- MySQL数据联查
- leetcode 653. Two Sum IV
- 笨办法学 Python · 续 练习 18:性能测量
- JZOJsenior5234.【NOIP2017模拟8.7A组】外星人的路径
- 数据分析工具—矩表
- centos7中firewalld防火墙配置
- 微信小程序 轮播图 修改小点点
- git创建本地仓库并推送至远程仓库
- Zabbix搭建笔记[4]--web监控配置
- CSS3中width属性的calc()使用