算法

LCR 179. 查找总价格为目标值的两个商品

2023-10-10  本文已影响0人  红树_

在每一次困境中都要寻找胜利的希望。

前言

明天要出差,接下来又只能断更了。还是继续一边学习kotlin一边练习使用。

题目

参考LCR 179. 查找总价格为目标值的两个商品

解题思路

双指针 解法

class Solution {
    fun twoSum(price: IntArray, target: Int): IntArray {
        // 因为price有序,可使用双指针
        val n = price.size
        var left = 0; var right = n-1
        while(left < right) {
            if(price[left] + price[right] == target)
                return intArrayOf(price[left], price[right]) 
            else if(price[left] + price[right] < target) left ++
            else right --
        }
        return IntArray(2)
    }
}

复杂度分析

2023.10.11

上一篇 下一篇

猜你喜欢

热点阅读