Two Sum
来源:互联网 发布:深圳软件开发公司简介 编辑:程序博客网 时间:2024/06/04 00:54
Given an array of integers, find how many pairs in the array such that their sum is bigger than a specific target number. Please return the number of pairs.
这种题目,相当于是固定一个然后变化另外一个,然后统计总数
java
public class Solution { /* * @param nums: an array of integer * @param target: An integer * @return: an integer */ public int twoSum2(int[] nums, int target) { // write your code here if (nums == null || nums.length < 2) { return 0; } Arrays.sort(nums); int left = 0; int right = 1; int value = 0; int count = 0; while (left < nums.length - 1) { if (right < nums.length) { value = nums[left] + nums[right]; if (right < nums.length && value <= target) { right++; } else { count += (nums.length - right); left++; right = left + 1; } } else { left++; right = left + 1; } } return count; }}python
class Solution: """ @param: nums: an array of integer @param: target: An integer @return: an integer """ def twoSum2(self, nums, target): # write your code here if nums == None or len(nums) < 2: return 0 left, right = 0, len(nums) - 1 value, count = 0, 0 nums.sort() while left < right: value = nums[left] + nums[right] if left < right and value <= target: left += 1 if left < right and value > target: count += (right - left) right -= 1 return count
阅读全文
0 0
- Two Sum
- Two Sum
- Two Sum
- two sum
- Two Sum
- Two Sum
- Two Sum
- Two Sum
- Two Sum
- Two Sum
- Two Sum
- Two Sum
- Two Sum
- Two Sum
- Two Sum
- Two Sum
- Two Sum
- Two Sum
- NOIP试题中可能涉及的“距离”问题【转载】
- 二分查找算法
- JetBrains 里不为人知的秘密
- Android仿微信朋友圈10s视频编辑
- BZOJ3036 期望DP
- Two Sum
- 通过自定义View实现圆形图片
- framework 级影响Android 各种性能响应时间相关
- Android App的三种架构模式MVC,MVP和MVVM
- 使用zxing生成与解析二维码
- Codeforces 602D Lipshitz Sequence【思维+斜率单调栈】
- MyBatis的实现过程
- Tomcat服务器的安装配置图文教程
- 【LeetCode算法练习(C++)】Swap Nodes in Pairs