精华内容
下载资源
问答
  • usr/bin/env python#encoding:utf-8 '''__Author__:沂水寒城功能:判断一个字符串是否是合法IP地址''' import re def judge_legal_ip(one_str): ''' 正则匹配方法 判断一个字符串是否是合法IP地址 ''' compile_ip=re...
    1f2f2278b1b1a9ca38fcfc1be8a5d9e4.png

    一个刚结束的笔试题目,简单贴一下吧,下面是具体实现:

    #!usr/bin/env python#encoding:utf-8 '''__Author__:沂水寒城功能:判断一个字符串是否是合法IP地址'''  import re  def judge_legal_ip(one_str): ''' 正则匹配方法 判断一个字符串是否是合法IP地址 ''' compile_ip=re.compile('^((25[0-5]|2[0-4]d|[01]?dd?).){3}(25[0-5]|2[0-4]d|[01]?dd?)$')  if compile_ip.match(one_str):  return True  else:  return False   def judge_legal_ip2(one_str): ''' 简单的字符串判断 ''' if '.' not in one_str: return False elif one_str.count('.')!=3: return False else: flag=True one_list=one_str.split('.') for one in one_list: try: one_num=int(one) if one_num>=0 and one_num<=255: pass else: flag=False except: flag=False return flag   if __name__=='__main__': ip_list=['','172.31.137.251','100.10.0.1000','1.1.1.1','12.23.13','aa.12.1.2','12345678','289043jdhjkbh'] for one_str in ip_list: if judge_legal_ip(one_str): #正则方法 #if judge_legal_ip2(one_str): #字符串方法 print '{0} is a legal ip address!'.format(one_str) else: print '{0} is not a legal ip address!'.format(one_str)

    结果如下:

     is not a legal ip address!172.31.137.251 is a legal ip address!100.10.0.1000 is not a legal ip address!1.1.1.1 is a legal ip address!12.23.13 is not a legal ip address!aa.12.1.2 is not a legal ip address!12345678 is not a legal ip address!289043jdhjkbh is not a legal ip address!
    展开全文
  • 判断一个字符串是否是另一个字符串翻转后的结果,必须遍历向左翻转和向右翻转0-len(arr)-1位的所有情况。我定义了一个翻转函数reverse,返回值为空,参数为两个指针,第一个是翻转的起始地址,第二个是翻转的结束...

    字符串abcdef向左翻转一位的结果为fabcde,向右翻转翻转一位的结果为bcdefa.向左翻转两位的结果为efabcd,向右翻转两位的结果为cdefab。

    要判断一个字符串是否是另一个字符串翻转后的结果,必须遍历向左翻转和向右翻转0-len(arr)-1位的所有情况。

    我定义了一个翻转函数reverse,返回值为空,参数为两个指针,第一个是翻转的起始地址,第二个是翻转的结束地址。要想实现向左翻转n位的效果,先对字符串整体翻转,然后把第n位,到len(arr)-1位进行翻转就得到了向左翻转的结果。要实现向右翻转,也是对整体翻转,然后把第0位到第n位进行翻转就得到了向右翻转的结果。

    为了节约空间,我没有开辟其他数组,所以每次翻转后,还需要把字符串恢复为原始的abcdef。
    实现代码如下

    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    void reverse(char* begin, char* end)
    {
        int tmp = 0;
        //char* p = begin;
        while (begin< end)
        {
            tmp = *begin;
            *begin = *end;
            *end = tmp;
            begin++;
            end--;
        }
    
    }
    int cmp_reverse(char arr[], char arr2[],int len,char * begin)
    {
        if (strcmp(arr, arr2) == 0)
        {
            return 1;
        }
        for (int i = 1; i < len; i++)
        {
            reverse(begin, begin + len-1);
            reverse(begin+i, begin + len-1);
            if (strcmp(arr, arr2) == 0)
            {
                return 1;
            }
            else
            {
                reverse(begin + i, begin + len - 1);
                reverse( begin, begin + len - 1);
    
            }
        }
        for (int i = 1; i < len; i++)
        {
            reverse(begin, begin + len - 1);
            reverse(begin , begin+ len -1 -i);
            reverse(begin + len - i, begin + len - 1);
            if (strcmp(arr, arr2) == 0)
            {
                return 1;
            }
            else
            {
                reverse(begin + len - i, begin + len - 1);
                reverse(begin, begin + len - 1 - i);
                reverse(begin, begin + len -1);
    
    
            }
        }
        return 0;
    }
    int main()
    {
        char arr[] = "abcdef";
        char arr2[] = "cdefab";
        int len = strlen(arr);
        char * begin = arr;
        //char * end = &arr[len - 1];
        //char * p = end;
        if (cmp_reverse(arr,arr2,len,begin) == 1)
            printf("y");
        else
            printf("n");
    
    
        //printf("%s", arr);
        system("pause");
        return 0;
    }
    展开全文
  • 判断一个字符串 是否是 "等括号"字符串 等括号的含义 1).必须成对出现 有开始有结束 “()” “[]” 2).允许括号嵌套 “([])” “[{}([])]” 3).但是不允许单独嵌套 “{(})” “({[}])” 4).字符串中只有一共四种...

    判断一个字符串 是否是 "等括号"字符串

    • 等括号的含义
    • 1).必须成对出现 有开始有结束 “()” “[]”
    • 2).允许括号嵌套 “([])” “[{}([])]”
    • 3).但是不允许单独嵌套 “{(})” “({[}])”
    • 4).字符串中只有一共四种括号 () [] {} <>
    • 题目: 要用户输入一个只包含这四种括号的字符串,判断该字符串是否是"等括号"字符串

    思路:我们可以使用String类提供的replace静态方法

    public class Demo {
        public static void main(String[] args) {
            System.out.println("输入一个字符串,判断是否为等括号字符串");
            String s = new Scanner(System.in).nextLine();
            while (s.length() != 0) {
                int start = s.length();
                //相邻就消除
                s = s.replace("<>", "");
                s = s.replace("[]", "");
                s = s.replace("()", "");
                s = s.replace("{}", "");
                int end = s.length();
                //如果长度不变则没进行过替换,则不是等括号字符串
                if (end == start) {
                    System.out.println("不是等括号字符串.");
                    return;
                }
            }
            System.out.println("是等括号字符串");
        }
    }
    
    展开全文
  • 例如:给定s1 = AABCD和s2 = BCDAA,判断s2是不是s1旋转之后的>字符串,是的话返回1,不是返回0。 实现步骤: 1.左旋s1一个字符,s1 = ABCDA。 2.判断s2不等于s1,进行下一步。 3.再左旋s1一个字符,s1 = ...

    例如:给定s1 = AABCD和s2 = BCDAA,判断s2是不是s1旋转之后的>字符串,是的话返回1,不是返回0。

    实现步骤
    1.左旋s1一个字符,s1 = ABCDA。
    2.判断s2不等于s1,进行下一步。
    3.再左旋s1一个字符,s1 = BCDAA。
    4.判断s2等于s1。循环结束,返回1。

    #include <stdio.h>
    #include <windows.h>
    #include <string.h>
    
    int judge(char str1[],char str2[])
    {
        int i = 0;
        int j = 0;
        int lenght = strlen(str1);
        for (j = 1; j <= lenght; j++)
        {
            {
                int tem = str1[0];
                for (i = 0; i < lenght - 1; i++)
                {
                    str1[i] = str1[i + 1];
                }
                str1[lenght - 1] = tem;
            }
    
            if (0 == strcmp(str1, str2))
            {
                return 1;
            }
        }
        return 0;
    }
    
    int main()
    {
        char s1[10] = "AABCD";
        char s2[10] = "BCDAA";
        printf("s1 = %s\n", s1);
        printf("s2 = %s\n", s2);
    
        printf("%d\n", judge(s1, s2));
    
        system("pause");
        return 0;
    }

    判断s2是s1旋转之后的字符串,返回’1’

    >

    判断s2不是s1旋转之后的字符串,返回’0’
    这里写图片描述

    展开全文
  • 一个刚结束的笔试题目,简单贴一下吧,下面是具体实现: #!usr/bin/env python #encoding:utf-8 ...__Author__:沂水寒城 功能:判断一个字符串是否是合法IP地址 ... 判断一个字符串是否是合法IP地址
  • 这篇文章主要介绍了关于python实现判断一个字符串是否是合法IP地址,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下一个刚结束的笔试题目,简单贴一下吧,下面是具体实现:#!usr/bin/env python#...
  • 功能:判断一个字符串是否是合法IP地址 ''' import re def judge_legal_ip(one_str): ''' 正则匹配方法 判断一个字符串是否是合法IP地址 ''' compile_ip=re.compile('^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25...
  • 这篇文章主要介绍了关于python实现判断一个字符串是否是合法IP地址,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下一个刚结束的笔试题目,简单贴一下吧,下面是具体实现:#!usr/bin/env python#...
  • usr/bin/env python#encoding:utf-8'''__Author__:沂水寒城功能:判断一个字符串是否是合法IP地址'''import redef judge_legal_ip(one_str):'''正则匹配方法判断一个字符串是否是合法IP地址'''compile_ip=re.compile...
  • usr/bin/env python#encoding:utf-8'''__Author__:沂水寒城功能:判断一个字符串是否是合法IP地址'''import redef judge_legal_ip(one_str):'''正则匹配方法判断一个字符串是否是合法IP地址'''compile_ip=re.compile...
  • usr/bin/env python#encoding:utf-8'''__Author__:沂水寒城功能:判断一个字符串是否是合法IP地址'''import redef judge_legal_ip(one_str):'''正则匹配方法判断一个字符串是否是合法IP地址'''compile_ip=re.compile...
  • 用java语言,我对正则不是很明白
  • 需要注意是的是,a,b,c这3数是两位数及以上时,是不能以0开头的。当算出c时,如果c比a+b小,且字符串还未到结尾,则c的结束位继续右移;...当整个字符串,是以c结束的,表明它是1累加数,反之,则不是。
  • PHP语言是一个功能强大的嵌入式HTML脚本语言,它的易用性让许多程序员选择使用。PHP判断字符串的包含,可以使用PHP的内置...1. strstr: 返回一个从被判断字符开始到结束字符串,如果没有返回值,则不包含 代码如下
  • (1).find()方法:Python find() 方法检测字符串是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。看示例:print...
  • (1).find()方法: Python find() 方法检测字符串是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。看示例:...
  • i++){//以i为A中“子字符串”首位,遍历B,看B中与A[i]起的子字符串最大匹配数量是多少,记为count[i],每个count[i]对应A中一个字符 for(j = 0;j (B);j++){ while(A[i + c] == B[j]){//准备了一个c做偏移,...
  • 判断字符串中是否包含另外一个字符串 该算法是根据String#contains方法的思想编写的,但在debug时,String源码并不是用的字符数组,所以我没有看出每一位的值,所以自己写了个基于字符数组的算法。思路如下: 1.将...
  • 如何判断一个字符串是否以字母开头并且以数字结束
  • python实现判断一个字符串是否是合法IP地址的示例发布时间:2020-10-18 21:43:33来源:脚本之家阅读:56作者:Together_CZ一个刚结束的笔试题目,简单贴一下吧,下面是具体实现:#!usr/bin/env python#encoding:utf-...
  • 解法:我们只需要以去掉两端的字符的形式层层检查,每次的检查都去掉了两个字符,这样就达到了缩少问题规模的目的。   #include #include #include #include void fun(char *
  • 一个函数判断一个串包含的字符是否都在第二个中出现,是则返回true,否则返回false; 输入: a3sd dasynjdk3 输出: true 算法思想:先扫描长,第二个,以字符的ascii码作为数组下标记录;然后...
  • “回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。 输入格式: 一行字符串。 输出格式: 如果是回文串,输出“YES”,否则输出“NO”。 输入样例: 12321 输出样例: ...
  • 对于给定的一个字符串判断是否是回文字符串,例如:songnos是回文字符串,songgnos也是回文字符串。 输入数据有多行,第一行是一个整数n,表示测试实例的个数,接下来有n行,每行一个字符串,长度不超过100,...
  • 解法:我们只需要以去掉两端的字符的形式层层检查,每次的检查都去掉了两个字符,这样就达到了缩少问题规模的目的。 #include <stdio.h> #include <stdlib.h> #include <...
  • 刚才visual studio下处理一个函数字符串入参,判断入参字符串是否为空有点小问题。 接口函数声明是这样的:SHORT GETWFSINFPINKEYDETAIL(LPCTSTR strKeyName) 如果直接判断入参是否为空  if(strKeyName=="") 就...
  • 题目:已知一个字符串都是由左括号(和右括号)组成,判断字符串是否是有效的括号组合。 例子: ()()() 返回true ())() false 根据观察 遍历的过程中,当右括号数大于左括号数,直接返回false 遍历结束时 :1.当左...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,540
精华内容 616
关键字:

判断一个字符串是否结束