当前位置: 首页 > news >正文

力扣刷题 day61:10-31

1.单词规律

给定一种规律 pattern 和一个字符串 s ,判断 s 是否遵循相同的规律。

这里的 遵循 指完全匹配,例如, pattern 里的每个字母和字符串 s 中的每个非空单词之间存在着双向连接的对应规律。

方法一:双哈希表 

#方法一:双哈希表
def wordPattern(pattern,s):s=s.split()d1={}d2={}if len(pattern)!=len(s):return False #长度不等不匹配for i in range(len(pattern)):if (pattern[i] in d1 and d1[pattern[i]]!=s[i]) or (s[i] in d2 and d2[s[i]]!=pattern[i]):#不满足双射return Falsed1[pattern[i]]=s[i] #一一对应d2[s[i]]=pattern[i]return True

2.反转字符串 

编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。

不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。

方法一:双指针 

#方法一:双指针
def reverseString(s):left,right=0,len(s)-1 #左右指针while left<right:tem=s[left]s[left]=s[right]s[right]=tem #交换left += 1right-=1

相关文章:

  • 【10种排序算法总结】C++实现
  • AI:45-基于深度学习的声纹识别
  • Oracle数据库创建Sequence序列的基本使用
  • JAVA同城货运搬家小程序系统的开发优势
  • 什么是 CNN? 卷积神经网络? 怎么用 CNN 进行分类?(2)
  • 从零开始的目标检测和关键点检测(三):训练一个Glue的RTMPose模型
  • Serverless化云产品超40款 阿里云发布全球首款容器计算服务
  • rust 创建多线程web server
  • JavaScript重难点整理
  • Latex报错 “Paragraph ended before \Gin@iii was complete“
  • linux--线程共享内存
  • 公司电脑禁用U盘的方法
  • Linux高级命令(扩展)
  • rate-based 借贷式拥塞控制算法
  • 5. 一文快速学懂常用工具——GDB(中)
  • @jsonView过滤属性
  • [笔记] php常见简单功能及函数
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • Angular2开发踩坑系列-生产环境编译
  • Angularjs之国际化
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • JS基础之数据类型、对象、原型、原型链、继承
  • mysql 5.6 原生Online DDL解析
  • mysql 数据库四种事务隔离级别
  • PHP的类修饰符与访问修饰符
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 给第三方使用接口的 URL 签名实现
  • 工作中总结前端开发流程--vue项目
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • k8s使用glusterfs实现动态持久化存储
  • ​configparser --- 配置文件解析器​
  • ​Python 3 新特性:类型注解
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (Ruby)Ubuntu12.04安装Rails环境
  • (办公)springboot配置aop处理请求.
  • (多级缓存)缓存同步
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (三分钟)速览传统边缘检测算子
  • (实战篇)如何缓存数据
  • (四)Linux Shell编程——输入输出重定向
  • .NET Framework 4.6.2改进了WPF和安全性
  • .Net Remoting(分离服务程序实现) - Part.3
  • .net web项目 调用webService
  • .NET 事件模型教程(二)
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)
  • .Net小白的大学四年,内含面经
  • .NET应用架构设计:原则、模式与实践 目录预览
  • .NET中两种OCR方式对比
  • [ vulhub漏洞复现篇 ] JBOSS AS 5.x/6.x反序列化远程代码执行漏洞CVE-2017-12149