登录社区云,与社区用户共同成长
邀请您加入社区
摘要:给定n条垂线及其高度数组a,要求找出两条线使其与x轴构成的容器能容纳最多水。使用双指针法,初始化指针l和r分别指向数组首尾,计算当前容器的水量并更新最大值,每次移动高度较小的指针向中间靠拢,直到两指针相遇。时间复杂度O(n)。输入为n和数组a,输出最大水量。示例输入1输出49,输入2输出1。
LeetCode 2553.分割数组中数字的数位:模拟(maybe+翻转)——java也O(1)给你一个正整数数组 nums ,请你返回一个数组 answer ,你需要将 nums 中每个整数进行数位分割后,按照 nums 中出现的 相同顺序 放入答案数组中。对一个整数进行数位分割,指的是将整数各个数位按原本出现的顺序排列成数组。比方说,整数 10921 ,分割它的各个数位得到 [1,0,9,2,
本文结合ZJYC2023校内选拔赛的Python题解,探讨新手如何快速上手算法竞赛。通过解析A-L题核心代码,揭示算法思维的重要性,并分享常用Python工具库和解题技巧,帮助初学者避开常见误区,提升竞赛能力。
本文详细复盘了蓝桥杯C++省赛的实战经验,从基础题《求和》到高阶算法题《子树的大小》,分享了数据溢出、时间计算等常见陷阱的避坑技巧,以及贪心算法、单调队列等高级数据结构的应用。通过具体代码示例和解题策略,帮助参赛者提升竞赛表现和算法能力。
本文提供PAT天梯赛L3真题的全面刷题指南,从算法思维到实战优化,涵盖动态规划、图论等核心算法。通过详细代码示例和解题框架,帮助选手高效突破‘凑零钱’、‘夺宝大赛’等难题,提升竞赛成绩。
本文深度解析PAT天梯赛L3级别真题,从算法设计到实战技巧,涵盖复合数据结构、多维条件约束等核心考点。通过‘凑零钱’、‘夺宝大赛’等典型题目,详细讲解C++实现与避坑策略,帮助选手高效备战竞赛。