展开

关键词

1463:年号字串

代码 //1463: [蓝桥杯2019初赛]年号字串 #include <iostream> #include <algorithm> using namespace std; char al[26]

1.3K20

leetcode无重复字符的最长字串 python实现

无重复字符的最长字串是一道字符串处理算法的题目,在日常编程中,处理字符串是常见任务。用Python来实现leetcode这道算法题,该题目会涉及到一个概念“滑动窗口”。 ? 大家在学python的时候肯定会遇到很多难题,以及对于新技术的追求,这里推荐一下我们的Python学习扣qun:784758214,这里是python学习者聚集地!! 同时,自己是一名高级python开发工程师,从基础的python脚本到web开发、爬虫、django、数据挖掘等,零基础到项目实战的资料都有整理。送给每一位python的小伙伴! 每日分享一些学习的方法和需要注意的小细节 点击:python技术分享交流 下面我们看看,“滑动窗口”如何进行字符串处理。 不重复最长字串算法演示 如何判断是否遇到了重复字符‘a’呢?需要一个字典作为辅助数据结构,把end从头开始遇到的每个字符及其索引位置都放到字典里面,end每次移动到新字符就查一下字典即可。

96010
  • 广告
    关闭

    腾讯云服务器买赠活动

    腾讯云服务器买赠活动,低至72元1年,买就送,最长续3个月,买2核送4核、买4核送8核

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何使用Python 进行字串格式化

    事实上,在Python 中有许多方式可以进行,其中最常见的有四种方式(有三种,但Python 字符串格式化方式竟然有四种!) : 旧式字符串格式化 新式字符串格式化 字符串插值 样板字符串 字符串插值是在Python 3.6 之后有支持的方法,若是你的版本是在Python 3.6 之后的话建议可以使用。 使用%格式是告诉Python直译器要在那边替换文字text并使用字符串呈现。 def hello(text, name): return f'hello {text}, hello {name}' # 实际上 Python 会把它变成字串常量和变量(过程中有变化) def 一般情况我们会根据不同Python 版本和使用情境去使用不同字符串格式化方式,例如:若是使用Python 3.6 之后的话建议可以使用字符串插值,若版本比3.6 旧,则使用新式字符串格式化(format

    26010

    算法训练 字串统计

    问题描述   给定一个长度为n的字符串S,还有一个数字L,统计长度大于等于L的出现次数最多的子串(不同的出现可以相交),如果有多个,输出最长的,如果仍然有多...

    20020

    Python】蓝桥杯基础练习 01字串

    Python】蓝桥杯基础练习 01字串 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。

    17910

    算法提高 周期字串

    问题描述   右右喜欢听故事,但是右右的妈妈总是讲一些“从前有座山,山里有座庙,庙里有个老和尚给小和尚讲故事,讲的什么呢?从前有座山……”这样循环的故事来搪...

    21410

    P1032 字串变换

    题目描述 已知有两个字串 A, B 及一组字串变换的规则(至多6个规则):      A1 -> B1      A2 -> B2 规则的含义为:在 A$中的子串 A1 可以变换为 B1、A2 可以变换为

    55760

    python 加密解密

    MD5   import hashlib   c = raw_input('输入字符:') #python3为input b = hashlib.md5()   b.update(c.encode (encoding='utf-8'))   print ('MD5加密前:'+ c)   print ('MD5加密后:'+b.hexdigest()) Base64    import base64 base64加密 print base64.b64encode("aaa") #base64加密   print base64.b64decode("YWFh") Base32   import base64   print base32.b32encode('aa') #base32加密   print base32.b32decode('MFQWC===') #base64解密 SHA1 ('SHA1加密前:'+a) print ('SHA1加密后:'+b.hexdigest()) 特注:         SHA1与MD5都是摘要算法,且为不可逆算法;         应用角度来讲,适用性比安全性重要

    89910

    python aes 加密

    python 进行aes 加密报错, windows pip install pycryptodome 安装Crypto linux pip install pycrypto 1 import base64 = 0: 8 value += '\0' 9 return str.encode(value) 10 11 # 加密方法 12 def encrypt_oracle(self

    42010

    最小覆盖字串

    最小覆盖字串 1. 题目描述 给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 "" 。 resultLength = Integer.MAX_VALUE; // s覆盖t的长度 int validLength = 0; // 先扩大右边界,用窗口覆盖t,s的字串不需要连续

    21410

    Python的RSA加密和PBE加密

    最近在写接口的时候,遇到了需要使用RSA加密和PBE加密的情况,对方公司提供的DEMO都是JAVA的,我需要用python来实现。 在网上搜了一下,python的RSA加密这块写的还是比较多的,但是PBE较少。所以我就讲讲我在RSA加密上面遇到的坑,大家权当一乐。PBE加密里面的盐、密钥。 RSA 什么是RSA加密呢? 我们注意到,他的加密方法是:SIGNATURE_ALGORITHM = "MD5withRSA",所以我们的python签名也是需要进行MD5的。 有一个盐:对应的python盐为:"\xA9\x9B\xC8\x32\x56\x35\xE3\x03" 对应的python2.7代码: from Crypto.Hash import MD5 from 在python3的代码中,str是不能直接进行hash的,所以要抓换成utf-8进行加密,而且最后的encrypted没有encode方法,只能手动进行Base64编码。

    68220

    Python加密服务(一)

    hashlib — 加密哈希算法 目标:加密哈希与信息摘要 hashlib 哈希库模块提供了许多哈希算法的 API 支持。哈希算法在中文又被称为散列函数 / 算法,此译文中将统称哈希。 $ python3 hashlib_md5.py 3f2fd2c9e25d60fb0fa5d593b802b7a8 SHA1 例子 一个 SHA1 摘要是以相似的方式计算出来的。 $ python3 hashlib_sha1.py ea360b288b3dd178fe2625f55b2959bf1dba6eef 使用名字创建哈希 有时通过字符串对算法进行引用比直接使用构造函数更加方便 hashlib.new(args.hash_name) h.update(args.data.encode('utf-8')) print(h.hexdigest()) 我们可以使用多种参数运行: $ python3 $ python3 hashlib_new.py sha512 a7e53384eb9bb4251a19571450465d51809e0b7046101b87c4faef96b9bc904cf7f90

    37010

    Python加密服务(二)

    hmac — 加密消息签名和验证 目的:hmac 模块实现用于消息验证的密钥散列,如 RFC 2104 中所述。 HMAC 算法可用于验证在应用程序之间传递或存储在潜在易受攻击位置的信息的完整性。 基本思想是生成与共享密钥组合的实际数据的加密散列。然后,可以使用所得到的散列来检查所发送或存储的消息以确定信任级别,而不发送秘密密钥。 签名消息 new() 函数创建一个用于计算消息签名的新对象。 $ python3 hmac_simple.py 4bcb287e284f8c21e87e14ba2dc40b16 可选的摘要类型 尽管默认的 hmac 算法是 MD5,但那不是最安全的方法。 $ python3 hmac_sha.py dcee20eeee9ef8a453453f510d9b6765921cf099 二进制摘要 前一个例子使用了 hexdigest() 方法生成可打印的摘要字符串 $ python3 hmac_base64.py b'olW2DoXHGJEKGU0aE9fOwSVE/o4=\n' 消息签名的应用 HMAC 算法应该用于任何公共网络服务,并且任何数据都应该存储在安全性很重要的地方

    43510

    Python加密文件

    生活中,有时候我们需要对一些重要的文件进行加密Python 提供了诸如 hashlib,base64 等便于使用的加密库。 基础知识 在 Python 中异或操作符为:^,也可以记作 XOR。按位异或的意思是:相同值异或为 0,不同值异或为 1。 原理 通过了解异或操作的性质,加密原理就非常清晰了。 加密操作: 首先将文件转换成二进制数,再生成与该二进制数等长的随机密钥,将二进制数与密钥进行异或操作,得到加密后的二进制数。 生成随机密钥: secrets 库是 Python 3.6 引入的伪随机数模块,适合生成随机密钥。token_bytes 函数接受一个 int 参数,用于指定随机字节串的长度。 最后对二进制对象和随机密钥进行异或操作,就得到了加密文本。

    1.2K10

    Python进行RSA加密

    python解释执行它 (如使用IDLE打开该py文件,按F5解释执行) 3. 安装完成后,会在scripts文件夹下生成几个exe可执行文件。 (如: D:\Python27\Scripts目录下) 4.可以把之前下载的文件rsa-3.1.1-py2.7.egg拷贝到D:\Python27\Scripts目录下, 然后在cmd中切换到D:\Python27 用Python进行RSA加密实例 实例源码如下: import os import sys import math def GetDataFromFile(filename):     f

    1.2K20

    python实现rsa加密

    Before encrypted: sanxi Now is better than never.

    42110

    原 荐 OSGL 工具库 - Java 字串

    我们在本文中将介绍如何使用 OSGL S 库处理字串, 包括采用流式编程来提供具有高可读性的字串处理代码. 下面用代码来说明一切: 1. 字串判断 1.1 判断字串是否为空 boolean b = S.isEmpty(""); // true b = S.isEmpty(null); // true b = S.isEmpty(" "); ("1234.5"); // true 1.3 字串判断的流式编程 boolean b = S.is("foo").empty(); // false b = S.is(" ").blank(); // 字串长度 int n = S.len("abc"); // 3 n = S.len(null); // 0 6. 字串拼接 7.1 集合拼接为字串 List<String> list = C.list("abc", "xyz"); String s = S.join(list).by("-").get(); //

    44340

    Python 加密解密算法

    呃,今天来看看加密和解密,本文讨论base64和hashlib库:       来看看HASHLIB,他是一种单向摘要出定长字符串的方法: 撸代码: In [18]: import time,hashlib hashlib.md5('test123%s' %t) In [28]: md.hexdigest() Out[28]: '554aac9fa6ba5a5821f6a80e840b6b36'  相同字符串md5加密后的

    71910

    python--AES加密

    文章目录 ECB模式加密: ECB模式解密: CBC模式加密: CBC模式解密: CFB模式加密: CFB模式解密: AES加密,用的是第三方模块 pycryptodome 安装:pip install (en_text) #将返回的字节型数据转进行base64编码 #b'Cw8uH2ODLS+sBCOJUXOM7A==\n' en_text = en_text.decode('utf8') #转换成python mode = AES.MODE_CBC #定义模式 key = '1234567890123456'.encode('utf-8') #秘钥 ##秘钥:必须是16位字节或者24位字节或者32位字节(因为python3 字符集的,输出保存可能存在问题,所以这里转为16进制字符串 #b'f774a01820842dcc6f2d91f5db89e388' en_text = x.decode('utf-8') #转换成python 字符集的,输出保存可能存在问题,所以这里转为16进制字符串 #b'0c9eca5797060a9fdec0dd911e68110c' en_text = x.decode('utf-8') #转换成python

    7720

    基础练习 01字串

    对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:

    35940

    扫码关注腾讯云开发者

    领取腾讯云代金券