算法-求大神们给个完整的代码

问题描述

求大神们给个完整的代码

?回文是指正读反读均相同的字符序列,如“abba”和“abdba”均是回文,但“good”不是回文。试写一个算法判定给定的字符向量是否为回文。
?要求:本题可以不用找仅用循环实现,但本实验要求必须用栈实现。
?提示:将字符串的前一半入栈,再依次出栈,与后一半进行比较,若有不等则不是回文,若依次相等则是回文。

解决方案

方法你都懂,那干嘛还要人家写代码,自己写呀

解决方案二:

STL里自带stack,然后判断一下字符串长度就好拉

解决方案三:

按题目的提示一步步来,

解决方案四:

帮你敲了一段C++的,不要嫌弃哈
#include
#include
#include
using namespace std;

bool Is_huiwen(string& s)
{
stack Stack;
char temp;
for(int i=0;i<s.length()/2;i++)
Stack.push(s[i]);
if(s.length()%2)
i=s.length()/2+1;
else
i=s.length()/2;
while(i<s.length())
{
temp=Stack.top();
Stack.pop();
if(temp!=s[i++])
return false;
}
return true;
}

int main()
{
string s;
cout<<"请输入字符串S:"<
cin>>s;
if(Is_huiwen(s))
cout<<"S是回文字符串"<<endl;
else
cout<<"S不是回文字符串"<<endl;

return 0;

}

解决方案五:

三个头文件是iostream,string,stack 你自己要用<>括起来哈。

时间: 2024-12-01 19:24:05

算法-求大神们给个完整的代码的相关文章

阶乘 算法-网上找的c语言的求大数阶乘的答案 看不太懂这个算法 求大神解释算法

问题描述 网上找的c语言的求大数阶乘的答案 看不太懂这个算法 求大神解释算法 #include int main() { ??? int n; ??? int a[9000]; //确保保存最终运算结果的数组足够大 ???? int digit = 1; //位数 ???? int temp;?? //阶乘的任一元素与临时结果的某位的乘积结果 ???? int i, j, carry; //carry:进位 ???? printf("please in put n:n"); ??? s

PHPthinkphp框架 foreach问题 算上是算法 求大神帮忙

问题描述 PHPthinkphp框架 foreach问题 算上是算法 求大神帮忙 单分给客服,要求是平均分 举个例子假如10个订单分给3个客服 最后结果是 第一个客服4个订单 其余两个客服3个订单 要是每次来的订单少的话 一次来一个的话 那么第一个客服总是分的订单最多 现在要做的是记录我上次订单分给谁然后这次接着上次那个客服接着分图片说明 解决方案 这个简单,随机产生一个数字,然后从那个起始的数字开始分.再转回来. 解决方案二: 在另外的一个问答里面有回答过 参考js做的演示代码,注意不要点太快

求大神们给个完整的程序

问题描述 用c#编写一个程序,可以输入多个相对应的整型数值和字符串,并且可以在查找某个整型数值的同时输出相应的字符串.小白真的是不会,求大神们给个完整的程序参考参考.感激不尽. 解决方案 解决方案二:用Dictionary<int,string>解决方案三:http://jingyan.baidu.com/article/9989c7460ab872f648ecfeed.html解决方案四:staticvoidMain(string[]args){intj=int.Parse(Console.

单链表-求大神们给一下这段代码的case怎么写?

问题描述 求大神们给一下这段代码的case怎么写? bool ListDelete_L(LinkList &Lint iElemType &e){ //在带头结点的单链表L中,删除第i个元素,并由e返回其值 LinkList pq; int j; p=L;j=0; while(p->next&&jnext;++j;} //寻找第i-1个结束 if(!(p->next)||j>i-1)return 0; //i大于表长+1或者小于1 q=p->next

printf-c语言求最小公倍数 求大神帮我理解下这个代码

问题描述 c语言求最小公倍数 求大神帮我理解下这个代码 #includeint main(){? ?int mnik=1;? ?scanf(""%d %d""&m&n);? ?for(i=1;i<=m;i++)? ?{? ? ? ?if(m%i==0 && n%i==0)? ? ? ?{? ? ? ? ? ?k*=i;? ? ? ? ? ?m/=i;? ? ? ? ? ?n/=i;? ? ? ?}? ? ? ?if(m==1 |

求解释-求大神帮看看这段汇编代码

问题描述 求大神帮看看这段汇编代码 学校课程设计,这段是步进电机的控制代码,用键盘输入,在六位LED七段数码显示管上显示,求大神把下面代码加上注释,实在不行就帮忙看下键盘显示那部分是怎么回事,有重谢. ORG 0A30H ;? MONIT: MOV SP,#50H MOV 7EH,#00H MOV 7DH,#02H MOV R0,#7CH MOV A,#08H MOV R4,#04H MONIT1: MOV @R0,A DEC R0 DJNZ R4,MONIT1 MOV A,#7EH MOV D

用java开发一个安卓客户端在线交流APP,是怎么实现添加好友的?求大神帮我看看这段代码。

问题描述 用java开发一个安卓客户端在线交流APP,是怎么实现添加好友的?求大神帮我看看这段代码. private void submit() { dialog = ProgressDialog.show(this, "提示", "处理中.."); new AsyncTask() { @Override protected String doInBackground(String... params) { String urlString = AppConstan

java 排列组合-求大神帮我看看这段代码,打印完“12345”结束for循环后为什么还能继续运行?新手没金币,抱歉!

问题描述 求大神帮我看看这段代码,打印完"12345"结束for循环后为什么还能继续运行?新手没金币,抱歉! public class Test { public static void main(String[] args) { prints(0 0 0 0 0);}public static void prints(int k1int k2int k3int k4int k5){ if(k5!=0){ System.out.println(k1*10000+k2*1000+k3*1

java后台逻辑问题-求大神帮忙解释下这段代码。

问题描述 求大神帮忙解释下这段代码. 这是一个从表添加页面的代码.currentx是当前页数.我想问下 st st1 st2 st3是什么意思,就是split(:):这个方法我不是很清楚什么意思,还有下面的!ss.equals("t") t是什么. 传参什么的我晓得. @RequestMapping("/addProcess.do") public String addProcessMaintenance(String currentx, String ids, S