【LeetCode】1544. 整理字符串、LCP 44. 开幕式焰火
创始人
2025-05-29 04:32:42
0

 作者:小卢 

专栏:《Leetcode》

喜欢的话:世间因为少年的挺身而出,而更加瑰丽。                                  ——《人民日报》


目录

1544. 整理字符串 

 LCP 44. 开幕式焰火


1544. 整理字符串 

1544. 整理字符串 

题目描述:

给你一个由大小写英文字母组成的字符串 s 。

一个整理好的字符串中,两个相邻字符 s[i] 和 s[i+1],其中 0<= i <= s.length-2 ,要满足如下条件:

若 s[i] 是小写字符,则 s[i+1] 不可以是相同的大写字符。
若 s[i] 是大写字符,则 s[i+1] 不可以是相同的小写字符。
请你将字符串整理好,每次你都可以从字符串中选出满足上述条件的 两个相邻 字符并删除,直到字符串整理好为止。

请返回整理好的 字符串 。题目保证在给出的约束条件下,测试样例对应的答案是唯一的。

注意:空字符串也属于整理好的字符串,尽管其中没有任何字符。

示例:

思路:

这里不可以使用暴力,过不去的,血泪教训!!!

这里可以利用栈,当栈为空时or两个字符不互为大小字母时,入栈

否则出栈。

代码:

char * makeGood(char * s){if(strlen(s)==1||strlen(s)==0) return s;//防止单字符和空字符的字符串的情况int i=0;int top=0;//模拟出栈入栈for(int i=0;s[i]!='\0';i++){if(top==0||abs(s[top-1]-s[i])!=32)s[top++]=s[i];elsetop--;//出栈,这里会覆盖,不会出现leeetcode的情况}s[top]='\0';return s;
}

 LCP 44. 开幕式焰火

 LCP 44. 开幕式焰火

 题目描述:

「力扣挑战赛」开幕式开始了,空中绽放了一颗二叉树形的巨型焰火。
给定一棵二叉树 root 代表焰火,节点值表示巨型焰火这一位置的颜色种类。请帮小扣计算巨型焰火有多少种不同的颜色。

示例:

 思路:

这里我们利用前序遍历的思路,然后用一个数组记录出现的数字(颜色)然后来这个数组来判断是否count++

代码:

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     struct TreeNode *left;*     struct TreeNode *right;* };*/void dfs(struct TreeNode* root,int *arr,int*count)
{if(root==NULL)return;//前序遍历if(arr[root->val]==0)//之前没有这个颜色(数字)的烟火{(*count)++;arr[root->val]=1;}dfs(root->left,arr,count);dfs(root->right,arr,count);
}
int numColor(struct TreeNode* root){int arr[1001]={0};int count=0;dfs(root,arr,&count);return count;
}

相关内容

热门资讯

原创 中... 联合国的最新表态令人精神一振,这种明确态度其实本就顺理成章。台湾自古属于中国,这是铁一般的事实,中国...
花800元就能买自己的死亡证明... 花800元就能买到 本人的精神诊断报告和死亡证明? 近日,“假证定制”业务 在多个电商和社交平台 死...
智能平台支撑政策落地 实达集团... 11月17日,福建省发展和改革委员会网站发布《福建省数据管理局关于印发〈福建省数据流通交易管理办法(...
祥明智能:制定对外投资管理制度 祥明智能公告称,为规范公司及控股子公司对外投资、资产处置的程序及审批权限,建立有效控制机制保障资金运...
美国9月非农数据受政府关门扰动... 11月21日,中国银河证券发布研报对美国9月非农数据进行点评。研报指出,9月新增就业回到增长区间,失...
原创 高... 近日,随着日本政坛极端言论频频出现,尤其是汉奸石平的发声,再次引发了人们对中日关系未来走势的广泛关注...
日媒曝光:日本曾制定3套“夺岛... 据央视新闻报道,随着日本首相高市早苗涉台挑衅言论持续发酵,日本自卫队在靠近台海的岛屿加强军力部署的情...
舞蹈家黄豆豆获破格提拔,已任副... 今年4月拟破格提拔的舞蹈家黄豆豆,已有新消息。 澎湃新闻注意到,中国舞蹈家协会官网近日更新后显示,黄...
李霄鹏告别青岛海牛:战术调整与... 随着2023赛季的落幕,李霄鹏教练组已正式与青岛海牛球员告别,确认下赛季将不再继续执教。这一决定不仅...