• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
james1207

博客园    首页    新随笔    联系   管理    订阅  订阅

华为一道机试

 

int IsMatch(char* str )
{
  assert(str!=NULL);
  stack<char> stk;
  int bResult=0;

  while(*str!=NULL)
  {
	  if(*str=='['||*str=='(')
	  stk.push(*str);
     
      if(*str==']')
	   {  d
		 if(stk.empty())
	     { 
		   bResult=1;
	       break;
	     }
	    else if(stk.top()=='[')
		{  
		   stk.pop();	   
	    }
		else
		{
		  bResult=1;
		  break;
		}
	   }

	  if(*str==')')
	  {  
		 if(stk.empty())
	     { 
		   bResult=1;
	       break;
	     }
	    else if(stk.top()=='(')
		{
		   stk.pop();	   
	    }
		else
		{
		   bResult=1;
		   break;
		}
	 }
	 str++;
	 
  }
if(!stk.empty())
		 bResult=1;
return bResult;

}


 

 

posted @ 2013-09-10 19:32  Class Xman  阅读(223)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3