(卡壳笔记)1240. 完全二叉树的权值

简介: (卡壳笔记)1240. 完全二叉树的权值

1240. 完全二叉树的权值 - AcWing题库

卡壳点:

// 双指针j的范围没有规定好

// 没注意题目描述里输入能有负数,找最值的流程错误

没有按流程来写代码,大量跳步导致错误

双指针写循环前就得看好指针范围,

找最值设置maxn,前设置成负数而不是0

#include <iostream>
#include <cstring>
#include <cstring>
#include <algorithm>
#include <climits>
using namespace std;
const int N = 1e5 + 10;
int f[N];
int main(){
    int n;
    cin >> n;
    for(int i = 1;i <= n;i++){
        cin >> f[i] ;
    }
    long long maxn = LONG_LONG_MIN;
    int res = 0;
    for(int i = 1;i <= n;i*=2){
        long long sum = 0;
        for(int j = i;j < i*2 && j <= n;j++){
            // 双指针j的范围没有规定好
            // 没注意题目描述里输入能有负数,找最值的流程错误
            sum += f[j];
        }
        // cout << sum << endl;
        if(sum > maxn){
            maxn = sum;
            res = i;
        }
    }
    int cnt = 0;
     while(res){
         res /= 2;
         cnt++;
     }
     cout << cnt << endl;
}
目录
相关文章
【剑指offer】-树的子结构-17/67
【剑指offer】-树的子结构-17/67
|
6月前
|
算法 程序员
【算法训练-二叉树 三】【最大深度与直径】求二叉树的最大深度、求二叉树的直径
【算法训练-二叉树 三】【最大深度与直径】求二叉树的最大深度、求二叉树的直径
64 0
代码随想录 Day13 二叉树 LeetCode T104 二叉树的最大深度 T111 二叉树的最小深度 T222完全二叉树的节点个数
代码随想录 Day13 二叉树 LeetCode T104 二叉树的最大深度 T111 二叉树的最小深度 T222完全二叉树的节点个数
57 0
|
6月前
|
算法 DataX
二叉树(中)+Leetcode每日一题——“数据结构与算法”“剑指Offer55-I. 二叉树的深度”“100.相同的树”“965.单值二叉树”
二叉树(中)+Leetcode每日一题——“数据结构与算法”“剑指Offer55-I. 二叉树的深度”“100.相同的树”“965.单值二叉树”
|
算法
代码随想录算法训练营第十五天 | LeetCode 104. 二叉树的最大深度、559. N 叉树的最大深度、111.二叉树的最小深度、222. 完全二叉树的节点个数
代码随想录算法训练营第十五天 | LeetCode 104. 二叉树的最大深度、559. N 叉树的最大深度、111.二叉树的最小深度、222. 完全二叉树的节点个数
55 0
|
机器学习/深度学习 算法 Java
代码随想录训练营day16|104.二叉树的最大深度 559.n叉树的最大深度 111.二叉树的最小深度 222.完全二叉树的节点个数...
代码随想录训练营day16|104.二叉树的最大深度 559.n叉树的最大深度 111.二叉树的最小深度 222.完全二叉树的节点个数...
剑指offer_二叉树---树的子结构
剑指offer_二叉树---树的子结构
61 0
剑指offer 25. 树的子结构
剑指offer 25. 树的子结构
60 0
【创作赢红包】< 二叉树OJ题(一) >单值二叉树&&二叉树的最大深度&&翻转二叉树&&相同的树&&对称二叉树
【创作赢红包】< 二叉树OJ题(一) >单值二叉树&&二叉树的最大深度&&翻转二叉树&&相同的树&&对称二叉树