c++ - c ++中的平衡括号
问题描述
string isBalanced(string s) {
int n=s.length();
int count=0;
for(int i=0;i<n/2;i++)
{
if(s[i]!=s[n-1-i])
{
return "NO";
}
}
return "YES";
}
我无法在此代码中找到{([])}的错误,并且对于每个输入,它都在打印NO。
解决方案
您正在将 a{
与 a进行比较}
(然后您将 a(
与 a进行比较)
,依此类推),当然它们并不相等。
推荐阅读
- git - 如何在不删除分支的情况下将分支重置为另一个分支的基础
- botframework - 保护 LUIS 和 QnaMaker 的端点
- java - Groovy 字节文字拼图
- android - Android EditText 检测输入的表情符号
- c# - 当目标不再可见时,音乐不会停止播放(Object Reco)
- javascript - D3- understanding the calling object for the d3 call() method
- javascript - 迁移到 Gulp 4,[不创建脚本和运行服务器。没有错误显示]
- python - 如何根据字典列表中的特定值在单独的 Dataframe 列中创建列表?
- javascript - 在反应中从功能组件传递真/假状态
- c++ - 从 recvfrom() 更改为 recvmsg() 会增加丢包率