96SEO 2026-02-19 12:13 15
这个题目描述很长给人一种压迫感但是这个题目并不难。

对于删除字符我们至少有两种办法一种是直接挪动数据复杂度太高不考虑还有就是新开一个数组将有效数据放入新的数组中(用空间换时间。
这里采用栈的思想新建一个数组通过下标控制来达到模拟实现栈的目标。
用栈的话就会很简单直接将元素读取到栈中如果栈顶的两个相邻元素是互为大小写那么直接将栈顶的两个元素删除就行。
在数组的表现形式上就是不断尾插尾删
lenstrlen(s);char*tmp(char*)malloc(sizeof(char)*(len1));int
i0;ilen;i){//将所有元素入栈如果栈顶的两个元素互为大小写就将两个元素都删除tmp[top]s[i];if(top2(tmp[top-1]tmp[top-2]-32||tmp[top-1]tmp[top-2]32)){//因为top是后置新入栈的两个元素一定是top-1和top-2top-2;//改变top位置就实现删除这个在数组中常用的逻辑覆盖删除}}//字符串的结束标志是\0前面的循环到\0前就结束了所以还需要我们自行补充tmp[top]\0;return
代表焰火节点值表示巨型焰火这一位置的颜色种类。
请帮小扣计算巨型焰火有多少种不同的颜色。
根据示例可以看到如果树中出现值相同的节点也只算一次也就是说要统计节点val不相同的个数null不算有没有想起一个很熟悉的解法这个解法在刚开始的时候就已经提到过了就是基数排序。
其实就是建立一个数组然后将节点的值作为下标然后给这个下标位置的元素1要知道如果不对变量初始化则变量中的值是随机值所以一定要初始化用memset对数组初始化后调用前序遍历最后再对数组遍历统计数组中不为零的个数。
hash[1001];//因为前序遍历中也要用到这个数组所以写成全局变量void
{if(root){hash[root-val]1;//是不是很眼熟哈哈Perfind(root-left);Perfind(root-right);}
{memset(hash,0,sizeof(hash));Perfind(root);int
i0;i1001;i){if(hash[i]!0)count;}return
hash[1001]{0}当然是因为跑不过所以才用memset。
对树上的每一片叶子我们都要找出从根到该叶子的路径所表示的数字。
关于二进制求和的题目在前面也有做过当时给了两种方法但是第一种在这里不太好用这里建议使用左移操作符求和不是问题。
根据题目给的示例可以发现是先走完左子树再走的右子树也就是说遍历顺序是左子树——右子树——根后序遍历所以只要递归使用后续遍历即可遍历到叶子节点时就开始计算累加和。
当然如果这是一个空树那我们直接返回空就行。
NULL;//树不为空树直接开始计算本次遍历获取到的二进制数val(val1)root-val;//到达叶子节点就累加计算整棵树的结果if(root-leftNULLroot-rightNULL)*sumval;//递归遍历AddVal(root-left,val,sum);AddVal(root-right,val,sum);}int
这一题其实是一个变种的二叉树遍历二叉树的坡度等于左树的坡度加右数的坡度加根的坡度最后根节点的坡度是根所有子树和之间的坡度。
可以采取和上题类似的办法从叶子节点开始计算坡度和子树的和并且累加每个子树坡度。
最后根节点的坡度用两个子树和相减.
rightdfs(root-right,sum);*sumabs(left-right);//拿到两个节点之间差的绝对值return
leftrightroot-val;//题目中说是该节点的左子树之和和右子树之和的差要知道该节点的左子树又有左子树和右子树所以必须要将左右子树节点记下来
}该说不说递归有时候可读性是真不高也很难整菜鸡流泪again。
人们总是高估短期努力带来的提升而忽略长期坚持带来的改变。
今天是第七天了你还有坚持吗
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback