题解 | #牛牛的回文数组#

牛牛的回文数组

https://www.nowcoder.com/practice/fa44611ea5214854bc14660fd494b8dd

class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param nums int整型vector 
     * @return int整型
     */
    int minPalindromeOperations(vector<int>& nums) {
        // write code here
        int ans = 0, n = nums.size();
        int l = 1, r = n - 2;
        long long s = nums[0], e = nums[n - 1];
        //贪心判断两边大小,小的一方合并相邻位置,合并次数 + 1
        while(l <= r){
            if(s > e){
                e += nums[r--];
                ans++;
            }else if(s < e){
                s += nums[l++];
                ans++;
            }else{
                s = nums[l++];
                e = nums[r--];   
            }
        }
        //如果两边不相等,则合并
        if(s != e) ans++;
        return ans;
    }
};
import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param nums int整型一维数组 
     * @return int整型
     */
    public int minPalindromeOperations (int[] nums) {
        // write code here
        int ans = 0, n = nums.length;
        int l = 1, r = n - 2;
        long s = nums[0], e = nums[n - 1];
        //贪心判断两边大小,小的一方合并相邻位置,合并次数 + 1
        while(l <= r){
            if(s > e){
                e += nums[r--];
                ans++;
            }else if(s < e){
                s += nums[l++];
                ans++;
            }else{
                s = nums[l++];
                e = nums[r--];  
            }
        }
        //如果两边不相等,则合并
        if(s != e) ans++;
        return ans;
    }
}

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
正在热议
更多
# 一张图晒出你司的标语 #
4440次浏览 78人参与
# 找AI工作可以去哪些公司? #
9797次浏览 290人参与
# 开放七大实习专项,百度暑期实习值得冲吗 #
15615次浏览 226人参与
# 你的实习产出是真实的还是包装的? #
20622次浏览 345人参与
# 从事AI岗需要掌握哪些技术栈? #
9605次浏览 364人参与
# 春招至今,你的战绩如何? #
67275次浏览 595人参与
# 厦门银行科技岗值不值得投 #
8192次浏览 188人参与
# AI面会问哪些问题? #
28823次浏览 609人参与
# 中国电信笔试 #
32210次浏览 295人参与
# 你做过最难的笔试是哪家公司 #
35309次浏览 290人参与
# 金三银四,你的春招进行到哪个阶段了? #
22501次浏览 284人参与
# 投递几十家公司,到现在0offer,大家都一样吗 #
341137次浏览 2175人参与
# 如何准备秋招 #
78321次浏览 868人参与
# 同bg的你秋招战况如何? #
212264次浏览 1121人参与
# 哪些公司真双非友好? #
69785次浏览 289人参与
# 应届生被毁约被毁意向了怎么办 #
63343次浏览 305人参与
# 阿里笔试 #
179302次浏览 1321人参与
# 机械人避雷的岗位/公司 #
62720次浏览 393人参与
# 小马智行求职进展汇总 #
25149次浏览 80人参与
# 第一份工作一定要去大厂吗 #
15089次浏览 123人参与
# 担心入职之后被发现很菜怎么办 #
291419次浏览 1210人参与
# 为了减少AI幻觉,你注入过哪些设定? #
26314次浏览 310人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务