C#实现回文检测的方法
本文实例讲述了C#实现回文检测的方法。分享给大家供大家参考。具体分析如下:
回文:称正读和反读都相同的字符序列为“回文”,如“abba”、“abccba”、12321、123321是“回文”,“abcde”和“ababab”则不是“回文”。
Console.WriteLine("算法:请输入一个字符串!"); string str = Console.ReadLine(); string s=null; //将str压入栈中 for (int i = 0; i < str.Length; ++i) { stack.Push(str[i]); } //循环将栈元素放入s中 while (stack.Count>0) { s +=stack.Pop().ToString(); } if (str!= s) { Console.WriteLine("这不是回文"); } else{ Console.WriteLine("这是回文");} Console.ReadLine();
希望本文所述对大家的C#程序设计有所帮助。
相关推荐
-
C#修改及重置电脑密码DirectoryEntry实现方法
本文实例讲述了C#修改及重置电脑密码DirectoryEntry实现方法.分享给大家供大家参考.具体如下: C#修改电脑密码方法如下: /// <summary> /// 更改Windows帐户密码 /// </summary> /// <param name="username"></param> /// <param name="oldPwd"></param> /// <param
-
C#图像处理之头发检测的方法
本文实例讲述了C#图像处理之头发检测的方法.分享给大家供大家参考.具体如下: //发色检测(YCbCr颜色空间) public Bitmap HairD(Bitmap a) { Rectangle rect = new Rectangle(0, 0, a.Width, a.Height); System.Drawing.Imaging.BitmapData bmpData = a.LockBits(rect, System.Drawing.Imaging.ImageLockMode.ReadWr
-
C#检测是否有u盘插入的方法
本文实例讲述了C#检测是否有u盘插入的方法.分享给大家供大家参考.具体如下: 该C#代码可监控是否有u盘插入,同时可以监控其它驱动器的变化 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Ru
-
C#数字图象处理之肤色检测的方法
本文实例讲述了C#数字图象处理之肤色检测的方法.分享给大家供大家参考.具体如下: //定义肤色检测函数(可供人脸检测等研究使用) public Bitmap SkinDetect1(Bitmap a) { Rectangle rect = new Rectangle(0, 0, a.Width, a.Height); System.Drawing.Imaging.BitmapData bmpData = a.LockBits(rect, System.Drawing.Imaging.ImageL
-
C#使用伪随机数实现加密用户密码的方法
本文所述实例为使用伪随机数进行用户密码加密,这段代码为核心部分主要代码,需要配合其它的程序实现,感兴趣的读者可以自己进一步加以完善,不费话了,下面列出主要代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.
-
C#图像边缘检测(Roberts)的方法
本文实例讲述了C#图像边缘检测(Roberts)的方法.分享给大家供大家参考.具体如下: //定义roberts算子函数 private static Bitmap robert(Bitmap a) { int w = a.Width; int h = a.Height; try { Bitmap dstBitmap = new Bitmap(w, h, System.Drawing.Imaging.PixelFormat.Format24bppRgb); System.Drawing.Imag
-
C#判断密码强度的方法
本文实例讲述了C#判断密码强度的方法.分享给大家供大家参考.具体如下: 1.关于密码强度 密码强度有强弱之分,包含数字.字母和其他符号三者且长度不小于10的密码被称为强密码,只有其中一者或长度不大于6的密码是弱密码,其他密码是中等强度密码. 2.判断密码强弱的函数 /// <summary> /// 密码强度 /// </summary> private enum Strength { Invalid = 0, //无效密码 Weak = 1, //低强度密码 Normal = 2
-
C#检测pc光驱里是否插入了光盘的方法
本文实例讲述了C#检测pc光驱里是否插入了光盘的方法.分享给大家供大家参考.具体如下: C# 检测pc光驱里是否插入了光盘,需要添加System.Management.dll 的引用 using System; using System.Management; namespace CDROMManagement { class WMIEvent { static void Main(string[] args) { WMIEvent we = new WMIEvent(); Management
-
使用C#获取远程图片 Form用户名与密码Authorization认证的实现
C#获取远程图片,需要Form用户名和密码的Authorization认证 复制代码 代码如下: using System;using System.Collections.Generic;using System.Drawing;using System.IO;using System.Linq;using System.Net;using System.Text;using System.Web;using System.Web.UI;using System.Web.UI.WebContr
-
C#实现回文检测的方法
本文实例讲述了C#实现回文检测的方法.分享给大家供大家参考.具体分析如下: 回文:称正读和反读都相同的字符序列为"回文",如"abba"."abccba".12321.123321是"回文","abcde"和"ababab"则不是"回文". Console.WriteLine("算法:请输入一个字符串!"); string str = Consol
-
php找出指定范围内回文数且平方根也是回文数的方法
本文实例讲述了php找出指定范围内回文数且平方根也是回文数的方法.分享给大家供大家参考.具体如下: 一.要求: 给出两个数值X和Y,统计在这个区间里的回文数,并且要求它们的平方根也是回文数.其中 1<= x <= y < 10 14 二.解决方法: <?php error_reporting(E_ALL); ini_set("display_errors", 1); //避免超时 set_time_limit(0); $t1=microtime(); funct
-
PHP输出两个数字中间有多少个回文数的方法
本文实例讲述了PHP输出两个数字中间有多少个回文数的方法.分享给大家供大家参考.具体分析如下: "回文数"是一种数字.如:98789, 这个数字正读是98789,倒读也是98789,正读倒读一样,所以这个数字就是回文数. <?php for($i=10;$i<100;$i++){ $len=strlen($i); $l=1; $k=intval($len)/2+1; for($j=0;$j<$k;$j++){ if (substr($i,$j,1)!=substr($
-
Python计算回文数的方法
本文实例讲述了Python计算回文数的方法.分享给大家供大家参考.具体如下: 这里检查数字是不是回文数,用196算法生成一个数字的回文数 num = 905; def is_Palindrome(num): """ 判断一个数字是不是回文数,这里有些取巧了 :param num: :return: """ """ :param num: :return: """ temp = "
-
PHP判断一个字符串是否是回文字符串的方法
本文实例讲述了PHP判断一个字符串是否是回文字符串的方法.分享给大家供大家参考.具体实现方法如下: <?php function ishuiwen($str){ $len=strlen($str); $l=1; $k=intval($len/2)+1; for($j=0;$j<$k;$j++){ if (substr($str,$j,1)!=substr($str,$len-$j-1,1)) { $l=0; break; } } if ($l==1) { return 1; } else {
-
Python双端队列实现回文检测
目录 一.双端队列 二.回文检测 补充 一.双端队列 双端队列 Deque 是一种有次序的数据集,跟队列相似,其两端可以称作"首" 和 "尾"端,但 Deque 中数据项既可以从队首加入,也可以从队尾加入:数据项也可以从两端移除.某种意义上说,双端队列集成了栈和队列的能力. 但双端队列并不具有内在的 LIFO 或者 FIFO 特性,如果用双端队列来模拟栈或队列,需要由使用者自行维护操作的一致性. 用 Python 实现抽象数据类型Deque,Deque定义的操作如下
-
JavaScript求解最长回文子串的方法分享
目录 题目描述 题解 解决方案 思路一:暴力法 思路二:最长公共字串 思路三:中心拓展 思路四:Manacher 算法 题目描述 给定一个字符串 s,找到 s 中最长的回文子串.你可以假设 s 的最大长度为 1000. 示例 1: 输入: "babad" 输出: "bab" 注意: "aba" 也是一个有效答案. 示例 2: 输入: "cbbd" 输出: "bb" 题解 回文:指一个正读和反读都相同的字符串
-
python实现寻找最长回文子序列的方法
本文实例为大家分享了python实现寻找最长回文子序列,这一类的问题可以使用动态规划的方法去做,我之前应该有几篇博文都是关于回文序列的求解的,正好有可以复用的代码就懒得再用别的方法写了,直接套用,思想还是滑窗切片,很简单就是运算会多点,下面是具体实现: #!usr/bin/env python #encoding:utf-8 ''''' __Author__:沂水寒城 功能:寻找最长回文子序列 ''' def slice_window(one_str,w=1): ''''' 滑窗函数 ''' r
-
Python判断回文链表的方法
什么是回文数? 回文数简单的说就是正着倒着读都是一样的,比如:12321,1221,1111等等,正着读也是12321,倒着读也是12321. 首先,接收用户输入数字列表转换成链表 比如用户输入:1 2 3 2 1,转换为链表后,如下图 首先接收用户输入数字列表,每个数字用空格分隔,使用split截断字符串,使用map,把每个元素映射成int类型,然后再转成list,使用循环取出每项元素添加到链表中. lt = list(map(int, s.split(' '))) 代码如下: # 链表类 c
-
C语言用栈和队列实现的回文检测功能示例
本文实例讲述了C语言用栈和队列实现的回文功能.分享给大家供大家参考,具体如下: #include<stdio.h> #include<malloc.h>//内存分配头文件 #include<math.h>//在math.h中已定义OVERFLOW的值为3 #define SIZE 100 #define STACKINCREMENT 10 #define OK 1 #define ERROR 0 #define TRUE 1 #define FALSE 0 typede
随机推荐
- MySQL5.6安装步骤图文详解
- AngularJS动态绑定HTML的方法分析
- 使用AngularJS编写多选按钮选中时触发指定方法的指令代码详解
- 关于Vue.js 2.0的Vuex 2.0 你需要更新的知识库
- 用批处理去掉快捷方式上的小箭头图案的代码
- XenServer 虚拟机扩容LVM磁盘分区的方法
- bootstrap输入框组件使用方法详解
- Windows下MySql错误代码1045的解决方法
- MySQL 5.7.18 免安装版配置教程
- 微信小程序 教程之事件
- SQL Server 空值处理策略[推荐]
- MySQL中insert语句的使用与优化教程
- iis7.5 gzip时有时无的解决方法
- CentOS 安装 Mongodb详解(在线和离线)
- JAVA JNI函数的注册过程详细介绍
- 深入解析java虚拟机
- Android 多进程资料总结
- Java设计模式之适配器模式简介
- java中定义常量方法介绍
- 圣诞节,写个程序练练手————Android 全界面悬浮按钮实现