剑指offer 43 和为S的两个数字
来源:互联网 发布:软件项目标书 编辑:程序博客网 时间:2024/06/05 19:57
题目描述
输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。
输出描述:
对应每个测试案例,输出两个数,小的先输出。
思路
一个指针start,一个指针end,如果data[start] + data[end] > S,则end -= 1,如果data[start] + data[end] < S, 则end += 1。
代码
# -*- coding:utf-8 -*-class Solution: def FindNumbersWithSum(self, array, tsum): # write code here start = 0 end = len(array) - 1 while start < end: count = array[start] + array[end] if count < tsum: start += 1 elif count > tsum: end -= 1 else: return [array[start], array[end]] return []
阅读全文
0 0
- 剑指offer(43):和为s的两个数字
- 剑指offer 43 和为S的两个数字
- 剑指offer系列源码-和为S的两个数字
- 剑指offer--和为S的两个数字
- 《剑指offer》和为S的两个数字
- 剑指offer—和为S的两个数字
- 剑指·offer:和为S的两个数字
- 《剑指offer》——和为S的两个数字
- 剑指offer-和为S的两个数字
- 剑指offer:和为S的两个数字
- 【剑指offer系列】 和为S的两个数字___41
- 剑指offer:和为S的两个数字
- 剑指offer 和为S的两个数字
- [剑指offer]和为S的两个数字
- 剑指offer(39)-和为S的两个数字
- 剑指offer题解 和为S的两个数字
- 剑指offer|和为S的两个数字
- 《剑指offer》-和为S的两个数字
- 加载properties文件的6种方法
- Java中的泛型程序设计
- Fisher Vector
- ofbiz总结——学习widget-form.xsd文档
- Apache通过配置端口访问不同目录
- 剑指offer 43 和为S的两个数字
- 华为手机,平板不显示log日志方法
- java存取oracle大数据clob类型
- 多任务学习“Embedding Label Structures for Fine-Grained Feature Representation”
- 第二步:蓝牙初了解
- Linux三剑客命令常见用法之grep
- 离线安装cloudera Manager
- 糗事百科案例(使用 xpath模块)
- php+nginx+mysql环境配置