python 刷 leetcode题目(6)

【一】Leetcode之Python刷题之路 申请完了github帐号,又在Leetcode上发现了新大陆,从昨天开始刷题了,感觉很有意思。看视频学习Python动手不太多,现在开始刷题练习自己的代码水平,leetcode上还有很多大神,快哉美哉!   代码我都放到github里了https://github.com/Ray1225/Python_Training,欢迎大家关注并指正。话不多说,怒上代码。 1. Hamming Dista 阅读详情
1、字符串中的第一个唯一字符

给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。

案例:

s = "leetcode"
返回 0.

s = "loveleetcode",
返回 2.

 注意事项:您可以假定该字符串只包含小写字母。

代码如下:通过68ms,

class Solution:
    def firstUniqChar(self, s):
        """
        :type s: str
        :rtype: int
        """
        
        ####
        ref = "abcdefghijklmnopqrstuvwxyz"
        index_list = []
        for i in ref: 
            if(s.count(i) == 1):
                index_list.append(s.index(i))
        if len(index_list) > 0:
            return min(index_list)
        else:
            return -1
 2、 有效的字母异位词

给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的一个字母异位词。

示例 1:

输入: s = "anagram", t = "nagaram"
输出: true

示例 2:

输入: s = "rat", t = "car"
输出: false

说明:
你可以假设字符串只包含小写字母。

进阶:
如果输入字符串包含 unicode 字符怎么办?你能否调整你的解法来应对这种情况?

代码如下:通过52ms

class Solution:
    def isAnagram(self, s, t):
        """
        :type s: str
        :type t: str
        :rtype: bool
        """
        import collections
        dict_s = collections.Counter(s)
        dict_t = collections.Counter(t)
        
        if len(dict_s) != len(dict_t):
            return False
        for key, value in dict_s.items():
            if key in dict_t and value == dict_t[key]:
                continue
            else:
                return False
        return True

互相学习, 互相指教。
Leetcode top100题目及解答代码 (Python) 代码 代码放置在github中:https://github.com/isthegoal/leetcode_top125 使用了大量注释进行了题目 方案的解读。(类似形式如下) 题目 1 两数之和 42.20% Easy 2 两数相加 30.70% Medium 3 无重复字符的最长子串 28.00% Medium 4 寻找两个有序数组的中位数 25.60% ... 阅读详情

相关推荐

Camera 基础知识

Raw Sensor输出的Data格式为Raw,图像的效果处理使用BB端的ISP,BB端接收Raw data后进行一系列的图像处理(OB,Shading,AWB,Gamma,EE,ANR等),效果方面由BB端控制,需要针对不同的模组进行效果调试,Raw sensor是目前的主流,数据量比YUV Sensor小(RAW10 格式的sensor 1个pixel 10个bit)使用平台ISP处理,能支持较大的size。不过,相位对焦并不是那么完美,它对光线的要求就比较高,在弱光拍摄环境下,相位对焦就无能威力了。

手机-手表蓝牙开发工程师的博客 3064

【LeetCode】6. ZigZag Conversion Z 字形变换

【LeetCode】6. ZigZag Conversion 解题报告(Python) 标签(空格分隔): LeetCode 作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.me/ 题目地址:https://leetcode.com/problems/zigzag-conversio...

负雪明烛 3696

Python-OpenCV及cv2,numpy库最新安装教程[最全步骤]

安装教程目录前言OpenCV-Python安装教程报错解决cv2安装numpy安装opencv安装(附加)总结 前言 首先,我知道一些看到我的Blog的人已经在网上找了很多歪路子,现在已经火冒三丈了(我也是这样过来的hhhh),那么现在,深呼吸,跟着我的教程,不要着急,每一步都要读一遍。完整安装过程需要1个小时左右(仅供参考,本人第一次安装python花了一天(确信)) OpenCV-Python...

qq_45425286的博客 7432

(python刷题)leetcode 第6题:z字形变换

题目在leetcode上的链接为: https://leetcode-cn.com/problems/zigzag-conversion/ 题目描述 解题思路 我们可以按照行号来推算每一行中的下一个字符的位置,从而得到最终的答题。 首先对于每一行的第一个元素我们都是知道的,而z字形图案是按照z为一个周围进行重新的图案,所以我们只需要推算出一个周期内每一行中的两个相邻元素之间的距离,即可根据每一行...

qq_37891889的博客 599

Embarcadero Dev-C++ 6.3安装教程【保姆级】

Embarcadero Dev-C++ 6.3安装教程,保姆级教程~

Thebest_jack的博客 1万+

基于分位数回归的静态CoVaR计算 案例与代码

原文链接:https://bbs.pinggu.org/thread-7925441-1-1.html 一、静态CoVaR模型介绍 二、资料简介 实现对相关期刊论文进行论文重现,解决实证分析中的技术操作问题。里面包含了每一步详细的步骤,可以方便的利用这个手册解决大部分利用分位数回归计算静态CoVaR的论文的模型实现问题。即从数据下载到模型实现一整条操作步骤。 关键词:【分位数回归】【Co...

ChenQihome9的博客 7506

使用python刷Leetcode算法题(第一周)

明年六月份开始找工作,因此从这周开始刷题,希望记录一下刷题的过程,由于种种原因选择了python进行刷题,我会在每周的周日记录下本周在Leetcode中刷过的题,并附上代码以及心得,以作备忘。。。。。 ps: 由于本人太菜,所以柿子只能捡软的捏,本周开始刷的是Leetcode中的easy难度的题,看完不要喷。。。。最后补充一句,python刷题,,,emm

天之涯~海之角 7752

逍遥模拟器改真机参数全指南:从ARM伪装到电池传感器模拟

本文提供逍遥模拟器深度伪装实战指南,重点讲解如何通过修改ARM架构、系统属性和模拟传感器数据,使其在硬件信息、电池状态等维度逼近真实设备,有效规避应用检测。文章详细介绍了使用Magisk模块、LSPosed框架进行设备指纹伪装和动态数据模拟的策略,帮助用户实现从静态信息到动态行为的全方位真机模拟。

weixin_29279101的博客 453

C语言练习

C语言习题练习 1.文件每次读取字符串,排序后转存到另一文件中 strcmp(str1,str2) 比较两个字符串大小 例如当str1=’‘abc’’,str2=’‘cba’‘时,返回-1; 当str1=’‘cba’’,str2=’‘abc’'时,返回 1; strcpy[str1,str2] 将str2的值复制到str1 fopen打开文件之后,一定需要fclose关闭文件 #include <stdio.h> #include <stdlib.h> #include &l

向上取整 681

【QT】QtCreator卸载与安装(非正常状态)

QtCreator卸载与安装(非正常状态)

Cappuccino Blog 1万+

基于Blender软件对Matterport3D数据集场景可视化

使用Blender软件对 Matterport3D 中的室内场景进行可视化。

qq_44100524的博客 290

python课程作业——Leetcode 6. ZigZag Conversion

Description The string “PAYPALISHIRING” is written in a zigzag pattern on a given number of rows like this: (you may want to display this pattern in a fixed font for better legibility) P A H N...

yeziqing10的博客 283

RK3588 Android12 添加HDMI和喇叭声音通道切换选项

rk3588 android12系统默认接hdmi out时,声音会切换到hdmi out输出,主板声卡喇叭输出会没有声音输出。现在添加一个选项设置hdmi out时,声音可以保持主板声卡喇叭输出。

Android系统开发笔记 4169

LeetCode公司题库终极指南:200+科技公司面试高频题目完整解析

想要在科技大厂面试中脱颖而出?LeetCode-Questions-CompanyWise项目为你提供了最全面的公司分类面试题库解决方案。这个开源数据仓库包含了537个精心整理的数据文件,覆盖了Google、Amazon、Microsoft、字节跳动等200多家顶级科技公司的面试题目,按频率和时间维度智能排序,让你能够精准定位目标公司的面试重点。 ## 🎯 项目核心价值与技术特点 LeetC

gitblog_00135的博客 365

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

如何高效利用LeetCode公司题库数据仓库:面试准备的终极指南

LeetCode-Questions-CompanyWise是一个精心整理的LeetCode公司题库数据仓库,为技术面试准备者提供了537家知名企业的面试题目分类整理。这个开源项目按照公司名称和时间维度对LeetCode题目进行了系统化归类,帮助求职者告别盲目刷题,实现精准高效的面试准备。在技术面试准备过程中,最大的挑战往往不是题目本身,而是不知道应该刷哪些题,这个项目通过数据驱动的方式,完美解决

gitblog_00775的博客 809

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Kettu插件开发完全手册:storage、logger与生命周期4大API核心详解

Kettu 是一款延续 Bunny 使命的 Discord 移动端(Android/iOS)修改客户端。本文将从零带你掌握 Kettu 插件开发的 4 大核心 API:生命周期(start/stop)、存储(createStorage)、日志(logger)与补丁(patcher),助你快速写出稳定、规范的第一个 Kettu 插件。 [![Kettu 插件开发指南插图:Kettu 吉祥物形象](

gitblog_00433的博客 581

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

200+公司面试题库:LeetCode公司分类数据仓库完全指南

你是否正在为科技公司面试做准备?想要针对性地练习目标公司的算法题目?LeetCode-Questions-CompanyWise项目为你提供了一个宝贵的资源库,这里包含了537个数据文件,覆盖了200多家科技公司的面试题库。这个开源项目按照公司分类整理了LeetCode题目,并根据频率和时间范围进行排序,是求职者准备算法面试的绝佳工具。 ## 📈 项目核心价值与数据概览 这个LeetCode

gitblog_00856的博客 814

[C++]Leetcode超高效刷题顺序及题目详解笔记(持续更新中)

一.引言 博主最近在LeetCode上用C++练习。一路走来踩过一些坑,做了一些总结和笔记,分享给需要的人。 LeetCode网址:https://leetcode.com/ LeetCode中文版:https://leetcode-cn.com/ 二.刷题指南 LeetCode 是一个非常棒的平台,收集了许多公司的面试题目。相对其他平台而言,有着下面的几个优点: 题目全部来自业内大公司的真实面试不用处理输入输出 精力全放在解决具体问题上题目有丰富的讨论 可以参考别人的思路精确了解自己代码在所有提交代码中

cpb____的博客 2万+

【python力扣刷题经验分享】——从初入力扣到上分变强!!!

在力扣的异世界里不断升级!

2301_80269840的博客 6410

【PythonCode】力扣Leetcode6~10题Python版

Leetcode6-10

weixin_43790276的博客 1859

耗时3个月,近10W字的刷题笔记,多语言通吃,秒杀 80% Leetcode 题目!

学会了,offer收割机就是你~

Jack-Cui 1万+

[刷leetcode神器] IDEA 插件 leetcode editor

点击上方 Java学习之道,选择 设为星标每天18点,干货准时奉上!我们都知道,eclipse 已经被大多 Java 程序员抛弃,路转粉 IDEA 了。为什么会有这样子的趋势,除了 IDE...

Java学习之道 4万+

LeetCode刷题python详解

LeetCode刷题 最近想要练一练代码能力,得知LeetCode这个网站挺不错的,所以便开始刷题。 LeetCode中国网址 在这里主要就是练习一下python,其它编程语言可能基本不会涉及到。 从最简单的开始题——两数相加开始。 先附带一下题目: 首先是最简单也是最容易想到的解法: class Solution(object): def twoSum(self, nums, target): """ :type nums: List[int] :

w0714的博客 1万+

刷力扣

刷力扣序言350. 两个数组的交集 II 序言 蓝桥杯的题目没有题解,力扣不仅有的题有官方题解而且还有大量用户的题解,所以就转战力扣。虽说力扣有题解,但毕竟不是我自己写的,我会把自己写的代码贴到这里,留作以后复习。为了适应蓝桥杯,Python环境是3.6.5,没有安装任何第三方库。 350. 两个数组的交集 II 给定两个数组,编写一个函数来计算它们的交集。 示例 1: 输入:nums1 = [1,2,2,1], nums2 = [2,2] 输出:[2,2] 示例 2: 输入:nums1 = [4,9,5

超小墨的博客 2373

leetcode(力扣)刷题笔记(c++、python)【上】

力扣刷题顺序以及用不同语言解答过程

qq_43050258的博客 3700

【PythonCode】力扣Leetcode26~30题Python版

力扣26-30

weixin_43790276的博客 2028
上一篇: python 刷 leetcode题目(5)
下一篇: pythyon 刷leetcode 题目 (7)
凌疯墨子
博客等级 码龄11年 47粉丝 81原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值