【leetcode】423. Reconstruct Original Digits from English【M】【95】

GloVe 教程之实战入门+python gensim 词向量 前几天看论文,忽然看到了一个跟word2vec并列的词向量工具,这么厉害?还能跟word2vec相提并论? 果断需要试试。 GloVe  它来自斯坦福的一篇论文,GloVe全称应该是 Global Vectors for Word Representation 官网在此 http://nlp.stanford.edu/projects/glove/ 阅读详情

Given a non-empty string containing an out-of-order English representation of digits 0-9, output the digits in ascending order.

Note:

  1. Input contains only lowercase English letters.
  2. Input is guaranteed to be valid and can be transformed to its original digits. That means invalid inputs such as "abc" or "zerone" are not permitted.
  3. Input length is less than 50,000.

Example 1:

Input: "owoztneoer"

Output: "012"

Example 2:

Input: "fviefuro"

Output: "45"

Subscribe to see which companies asked this question

最开始是用暴力算法,挨个数字判断,是不是在里面,结果超时了

那就只能采用奸诈的方法,观察数字的特殊性,比如有z的一定是zero,有x的一定是six,然后挨个排除,发现根据十个字母就都能计算出来了

计算的过程如下所示


class Solution(object):

    def originalDigits(self, s):
        res = ''

        z = s.count('z')
        x = s.count('x')
        g = s.count('g')
        h = s.count('h')
        t = s.count('t')
        ss = s.count('s')
        v = s.count('v')
        f = s.count('f')
        i = s.count('i')
        o = s.count('o')
        print z,x,g,h,t,ss,v,f,i,o

        res += '0' * z
        res += '1' *(o-(f-(v-ss+x))-(t-h)-z)
        res += '2' * (t-h)
        res += '3' * (h-g)
        res += '4' * (f-(v-ss+x))
        res += '5' * (v-ss+x)
        res += '6' * x
        res += '7' * (ss-x)
        res += '8' * g
        res += '9' * (i-(v-ss+x)-g-x)

        #res.sort()

        return res

        '''
    def check(self,s,num):

        for i in num:
            if i not in s:
                return False
        return True
        tnums = ['zero','one','two','three','four','five','six','seven','eight','nine']
        nums = []
        for i in tnums:
            i = i.decode()
            i = list(i)
            #print i
            nums += i,
        #print nums

        s = list(s)

        #s.remove('o')
        #print s
        res = ''
        while s:
            #print s
            for i in nums:
                if self.check(s,i):
                    res += str(nums.index(i))
                    for ii in i:
                        s.remove(ii)
        return res   
        '''
        """
        :type s: str
        :rtype: str
        """



一个简单的不用cookie的人人网状态爬取的python爬虫,使用beautifulsoup 昨天晚上闲着无聊翻翻人人,想来过去几年一直用的人人,里面好多喜怒哀乐。正好最近在写爬虫,干脆把它都弄下来留着吧。于是开工。 爬取的是我自己的全部已经发过的状态。 先是,向所有人一样,百度了一下,有没有现成的解决方案,确实有不少,说要先登录,然后再保留cookie,然后再用什么正则表达式,好是麻烦。 然后登录人人,分析它的网页结构,还是挺麻烦的,状态的界面都是用ajax 阅读详情

相关推荐

Cursor AI对话历史丢失?开源工具一键恢复项目聊天记录

在软件开发中,数据持久化与工作区管理是保障开发效率与上下文连续性的基础技术。其核心原理在于通过文件系统路径、数据库存储等机制,将应用状态与用户数据持久化关联。对于依赖AI辅助编程的开发者而言,对话历史是宝贵的项目上下文资产,记录了关键的算法思路、API使用范例和问题解决方案。然而,当开发工具(如基于VS Code的Cursor)采用基于项目绝对路径的工作区隔离机制时,项目路径的变更会导致历史对话看似“丢失”,实则是被隔离在了旧路径对应的数据沙箱中。这直接影响了开发体验与知识沉淀的效率。cursor-chat

weixin_26775679的博客 830

【word2vec】之 训练模型结果的结构探究 模型改造 python gensim

word2vec的安装,应用帖子好多,那如果想在训练的结果,也就是得到的向量上做点儿文章,该如何呢 下面来说说word2vec(python的gensim包)训练得到的模型,以及得到的向量是什么样子的 因为python训练得到的结果是二进制的,说白了就是乱码,现在既然想得到整个结果,该怎么弄呢。 其实好多事情直接看源码就能得到。之前试图找api或者小伙伴的帖子,想看看

sscssz的博客 7168

基于STM32设计的智能井盖(Lora组网+4G上云)_423

设计并实现了一种基于 STM32 与 Lora 通信技术的智能井盖监测系统。系统采用 STM32F103C8T6 作为核心控制器,在井盖节点端集成水位检测、有害气体检测、倾斜角度检测以及 GPS 定位等功能模块,对井盖内部环境状态和姿态变化进行实时监测。各井盖节点通过 Lora 无线通信方式组成网络,将采集的数据发送至主机(网关)进行汇聚处理。

719

【索引 index】是个好东西——大幅加快MySQL update更新速度的方法

去年这个时候,也是做数据库操作 其中,是对主键为字符串的大概几万条的数据进行更新,就已经很慢了 语句类似于这样: UPDATE persondata SET age=age+1 where name = '伏地魔'; 因为要全库去找,字符串比较,速度很慢,大概一秒钟几条,如果数据一行很长的话,可能会更慢 忽然想起来,是不是可以建个索引 然后就试着建了个索引,当点save的那

sscssz的博客 2万+

Qt Creator配置MSVC编译环境、调试环境

获取和安装:cdb.exe 在 Debugging tools for Windows 中,而现在已经不单独提供下载,只在Windows SDK 或者Windows Driver Kit里面包含 所以需要下载微软的调试工具,最少需要下载 Windows SDK。在windows上开发,一般使用Qt Creator自带mingw编译器,编译和调试都很方便,安装Qt时勾选后,自动配置完毕。但是有时候我们需要使用MSVC的编译器,这个时候我们没法直接使用,需要配置环境才能使用,以下是配置方案。

希望能帮助大家,希望大家多多支持,你们的支持是我前进的动力。 6988

检索增强生成(RAG)、微调(Fine-tuning)与知识蒸馏(Knowledge Distillation):核心差异与技术选型指南

在自然语言处理(NLP)领域,大型预训练语言模型(如GPT、BERT系列)的崛起彻底改变了技术生态。面对实际业务场景中模型效果优化与资源效率平衡的永恒命题,开发者主要依赖三大技术路径:检索增强生成(Retrieval-Augmented Generation, RAG)、模型微调(Fine-tuning)和知识蒸馏(Knowledge Distillation)。本文将通过技术原理拆解、典型应用场景对比和实战选型策略三个维度,深入解析这三种技术的本质差异。

fudaihb的博客 1827

共享文件夹—— 一个实现Mac与PC互传文件,维护同一个文件夹简单的方法

屋子里一个台式机,一个Mac,经常需要传文件。之前要么是用qq,要么用网盘,要么用U盘or移动硬盘。 虽然有点儿麻烦,但是一直懒得研究有什么简便方法。昨天觉得这么整实在太low了,哪像一个搞计算机的,实在忍不了了,开始研究。 先是用Mac上的共享,然后文件夹共享,AFP和SMB,研究了一会儿发现pc连不上。 当然,其实能用一些个软件架个ftp服务器,就是嫌麻烦。于是,给出下面

sscssz的博客 2万+

SAP 中配置权限职责菜单并分配给用户的核心流程是:用PFCG 创建 / 维护角色(含菜单、事务码、权限)→ 生成权限参数文件 → 通过 SU01/SU10 将角色分配给用户

SAP权限配置核心流程:1)通过PFCG创建角色,配置菜单事务码及权限对象;2)生成权限参数文件;3)用SU01/SU10分配角色给用户。关键步骤包括:在PFCG中维护菜单结构、设置权限字段值、生成Profile,通过用户比较验证权限。批量分配可用SU10,特殊需求可创建复合角色或自定义权限对象。常见问题需检查权限缺失(SU53)、菜单分配及组织级别设置。流程简化为:创建角色→配置权限→分配用户→验证生效。

金牌架构师 1274

mysql 一条update语句实现两个表数据合并

实现两个表的数据合并。比如,有全校所有人的09年的成绩,现在想把10年的某一科的成绩添加进去。 其实很简单,一条语句就能搞定。 当然了,实现的方法有太多。这里说一个update语句的。 UPDATE table1,table2 SET table1.field1 = table2.fiedl2 WHERE table1.id = table2.id;

sscssz的博客 7857

Python爬虫教程:抓取区块链交易信息及加密货币市场数据

随着区块链技术和加密货币的迅猛发展,区块链交易和加密货币市场的数据逐渐成为金融、技术、经济研究等领域的热点。对于开发者和研究者而言,实时获取区块链交易数据和加密货币市场行情,对于投资分析、市场预测、技术研究等具有重要的参考价值。本文将通过Python爬虫技术,介绍如何抓取区块链交易信息及加密货币市场数据,详细阐述数据获取的原理、技术方案、实现方法以及抓取到的数据的存储与分析。我们将依托最新的爬虫技术,如requestsSeleniumScrapy,以及相关的数据处理库(如pandasmatplotlib。

2201_76125261的博客 2777

【系统分析师】高分论文:论软件需求验证方法及应用

本文以某清算平台建设项目为例,探讨了软件需求验证方法的应用。该项目旨在隔离银行与支付公司的直接通信,满足央行监管要求。作为系统分析师,作者通过需求测试和需求评审两种方法确保需求质量。需求测试采用概念测试用例提前发现问题;需求评审通过正式与非正式形式多方确认需求。项目结合邮件评审、专家会议等方式,最终形成完善的需求文档。平台上线后运行良好,验证了需求管理的重要性。该案例表明,科学的需求验证是项目成功的关键保障。

数据知道的博客 8125

java实现126邮箱邮件发送,使用stmp协议

用java实现一个简单的发送邮件的程序。 比较烦人的是,好多邮箱都需要手机验证才能开启stmp服务。 跑程序之前记得看一下,邮箱的stmp是否开启,否则会报 java 发送邮件报异常 javax.mail.AuthenticationFailedException: 550 ???§±????¨ 的错误

sscssz的博客 3512

2026年职业院校技能大赛中职移动应用与开发—数字生活APP原型设计参考答案(含素材)

本模块以产品原型为目标,考查参赛选手熟练收集、分析和归纳客户需求,清晰梳理业务流程,熟练使用UI设计软件进行产品UI/UE设计,掌握正确的UI配色方案,设计出符合业务逻辑的人体工学移动App 原型优秀作品。

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 568

【特别重要!!!快排的partition思想】【leetcode题解】【M】【71】Kth Largest Element in an Array

Find the kth largest element in an unsorted array. Note that it is the kth largest element in the sorted order, not the kth distinct element. For example, Given [3,2,1,5,6,4] and k = 2, return 5.

sscssz的博客 1711

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【leetcode】404. Sum of Left Leaves【E】

Find the sum of all left leaves in a given binary tree. Example: 3 / \ 9 20 / \ 15 7 There are two left leaves in the binary tree, with values 9 and 15 respectively. Return 24

sscssz的博客 1400

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

mysql数据库操作缓慢,原来是字段的内容过长导致的,看来cache很有用.报错:Lock wait timeout exceeded; try restarting transaction

最近在对一个大概二十万条的数据进行多线程查找修改等操作。 本来运行的好好地一个程序,忽然改了一下之后就变得极慢无比。看了一下,主要是卡在数据库的操作上。 刚开始还以为机器开得太久,于是使用重启大法,结果,依旧没用。 之前大概每秒钟至少一条的速度,现在大概每分钟就只有几条。 而且一直报错:Lock wait timeout exceeded; try rest

sscssz的博客 1351

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

【LeetCode】126. Word Ladder II【H】

Given two words (beginWord and endWord), and a dictionary's word list, find all shortest transformation sequence(s) from beginWord to endWord, such that: Only one letter can be changed at a timeEac

sscssz的博客 970

【34.7】【H】【leetcode】Trapping Rain Water

Given n non-negative integers representing an elevation map where the width of each bar is 1, compute how much water it is able to trap after raining. For example,  Given [0,1,0,2,1,0,1,3,2,1,2,1]

sscssz的博客 531

【92】【H】【leetcode】 Search in Rotated Sorted Array

Suppose a sorted array is rotated at some pivot unknown to you beforehand. (i.e., 0 1 2 4 5 6 7 might become 4 5 6 7 0 1 2). You are given a target value to search. If found in the array retur

sscssz的博客 512

【leetcode】【40%】【M】Remove Duplicates from Sorted Array II

Follow up for "Remove Duplicates": What if duplicates are allowed at most twice? For example, Given sorted array nums = [1,1,1,2,2,3], Your function should return length = 5, with the first fi

sscssz的博客 489

LeetCode2461~2480题目解析

LeetCode2461~2480题目解析

jiaomubai的博客 144

LeetCode 每日一题 2026/11/2-2026/11/8

记录了初步解题思路 以及本地实现代码;并不一定为最优 也希望大家能一起探讨 一起进步

AlphaTao的博客 185

LeetCode 面试经典 150_多维动态规划_交错字符串(97_C++_中等)

LeetCode 面试经典 150_多维动态规划_交错字符串(97_C++_中等) 题目描述: 给定三个字符串 s1、s2、s3,请你帮忙验证 s3 是否是由 s1 和 s2 交错 组成的。 两个字符串 s 和 t 交错 的定义与过程如下,其中每个字符串都会被分割成若干 非空 子字符串: - s = s1 + s2 + ... + sn - t = t1 + t2 + ... + tm - |n - m| <= 1 - 交错 是 s1 + t

huayimenghan的博客 212

LeetCode Hot 100 二叉树专题(二)3 题(Java)

本篇文章共 3 题:543. 二叉树的直径、102. 二叉树的层序遍历、108. 将有序数组转换为二叉搜索树。 每道题都统一按「① 题目分析 & 解题思路 → ② 常见解法(附代码)及讲解 → ③ 知识点总结」的顺序组织;代码使用 Java 编写,节点定义沿用 LeetCode 默认的 TreeNode。

2401_88612756的博客 369

Hash表:两数之和、字母异位词分组、最长连续序列 [力扣 Hot100]

三道高频哈希表应用题:两数之和(利用HashMap快速查找补数)、字母异位词分组(排序后作为键分组)、最长连续序列(通过HashSet去重并仅从序列起点扩展)。核心思想均为借助哈希结构优化查找效率,避免重复计算。同时提及双指针等其他解法思路,体现算法设计中“空间换时间”的典型策略。

2403_87560480的博客 224
上一篇: 【leetcode】438. Find All Anagrams in a String【E】
下一篇: 【leetcode】419. Battleships in a Board【E】
Vicky_Vicky_990121
博客等级 码龄14年 23粉丝 187原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值