(卡壳笔记)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
|
7月前
代码随想录 Day13 二叉树 LeetCode T104 二叉树的最大深度 T111 二叉树的最小深度 T222完全二叉树的节点个数
代码随想录 Day13 二叉树 LeetCode T104 二叉树的最大深度 T111 二叉树的最小深度 T222完全二叉树的节点个数
35 0
|
6月前
|
算法
代码随想录算法训练营第十五天 | LeetCode 104. 二叉树的最大深度、559. N 叉树的最大深度、111.二叉树的最小深度、222. 完全二叉树的节点个数
代码随想录算法训练营第十五天 | LeetCode 104. 二叉树的最大深度、559. N 叉树的最大深度、111.二叉树的最小深度、222. 完全二叉树的节点个数
39 0
|
11月前
|
机器学习/深度学习 算法 Java
代码随想录训练营day16|104.二叉树的最大深度 559.n叉树的最大深度 111.二叉树的最小深度 222.完全二叉树的节点个数...
代码随想录训练营day16|104.二叉树的最大深度 559.n叉树的最大深度 111.二叉树的最小深度 222.完全二叉树的节点个数...
|
11月前
剑指offer_二叉树---树的子结构
剑指offer_二叉树---树的子结构
42 0
|
11月前
剑指offer 25. 树的子结构
剑指offer 25. 树的子结构
33 0
|
Java C++
完全二叉树的权值——19年省赛
完全二叉树的权值——19年省赛
39 0
代码随想录刷题|LeetCode 104.二叉树的最大深度 559.n叉树的最大深度 111.二叉树的最小深度 222.完全二叉树的节点个数(下)
代码随想录刷题|LeetCode 104.二叉树的最大深度 559.n叉树的最大深度 111.二叉树的最小深度 222.完全二叉树的节点个数
代码随想录刷题|LeetCode 104.二叉树的最大深度 559.n叉树的最大深度 111.二叉树的最小深度 222.完全二叉树的节点个数(上)
代码随想录刷题|LeetCode 104.二叉树的最大深度 559.n叉树的最大深度 111.二叉树的最小深度 222.完全二叉树的节点个数