剑指 Offer 57. 和为s的两个数字_CodingPark编程公园
发布日期:2021-06-29 15:49:24 浏览次数:3 分类:技术文章

本文共 618 字,大约阅读时间需要 2 分钟。

和为s的两个数字

问题

输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s。如果有多对数字的和等于s,则输出任意一对即可。

示例 1:输入:nums = [2,7,11,15], target = 9输出:[2,7] 或者 [7,2]示例 2:输入:nums = [10,26,30,31,47,60], target = 40输出:[10,30] 或者 [30,10]

链接:https://leetcode-cn.com/problems/he-wei-sde-liang-ge-shu-zi-lcof

解答

class Solution:    def twoSum(self, nums: List[int], target: int) -> List[int]:        i = 0        j = len(nums) - 1        while i < j:            sum = nums[i] + nums[j]            if sum < target:                i = i + 1            if sum > target:                j = j - 1            if sum == target:                return [nums[i], nums[j]]

在这里插入图片描述

在这里插入图片描述

转载地址:https://codingpark.blog.csdn.net/article/details/113315072 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:剑指 Offer 57 - II. 和为s的连续正数序列_CodingPark编程公园
下一篇:剑指 Offer 55 - I. 二叉树的深度_CodingPark编程公园

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月25日 22时54分53秒