字符 整数 字符串 单词

HJ45_名字的漂亮度_贪心(字符串字符次数排序)_附:字典排序

思路: 每个字母都有一个漂亮度1-26。每个字母漂亮度不相同忽略大小写,字符串漂亮度是字母漂亮度总和。取次数最多的字符漂亮度最大,其他依次次大。 #贪心。先排序从大到小,后计算整体漂亮度。从局部最优到整体最优,为贪心算法。 代码: 1 from collections import Counter ......
字符 字符串 亮度 字典 次数

1653. 使字符串平衡的最少删除次数

题目链接:1653. 使字符串平衡的最少删除次数 方法:动态规划 解题思路 对于字符串$s$,设使得字符串$s[0, i]$平衡的最小删除次数为$dp[i]$。 若$s[0, n - 2]$为平衡字符串,当$s[n-1]==b$时,则$dp[n-1] = dp[n-2]$;当$s[n-1]==a$时 ......
字符串 字符 次数 1653

面试题 05.02. 二进制数转字符串

题目链接:面试题 05.02. 二进制数转字符串 方法:找规律 解题思路 (1)题目要求:将一个$0-1$之间的实数通过二进制进行表示,并通过字符串形式输出。 (2)由于二进制的小数只能表示$\frac{1}{2} \frac{1}{4} \frac{1}{8} ... \frac{1}{2^n}$ ......
二进制 字符串 字符 05 02

HJ52_计算字符串的编辑距离_动态规划_动态规划可视化

思路: 该题目符合最优解拥有最优子解,符合动态规划算法要求. 2 思路:操作方法有3种,替换、插入、删除。把a字符串编辑成b字符串的距离。 3 假设空字符串开始编辑作为bottom 边界。 4 a字符串作为深度,b作为宽度。 5 沿宽度遍历为add,沿深度遍历为delete,斜角为change 6 ......
动态 字符串 字符 HJ 52

1255. 得分最高的单词集合

题目链接:1255. 得分最高的单词集合 方法:暴力回溯 解题思路 观察可以发现,本题的数据量范围较小,使用暴力回溯不超过$2^1$$^4$次,需要注意的有,当选择一个单词时,必须保证当前提供的字符集合中剩余字符能够组成该单词$check()$,选择以后将字符集合中对应字符数量减少$destroy( ......
单词 得分 1255

1247. 交换字符使得字符串相同

题目链接:[1247. 交换字符使得字符串相同] 方法:找规律 解题思路 由于只能两个字符串之间交换字符,单个字符串内不允许交换,因此如果只有一个字符对不相同,那么一定无法通过交换变为相同字符串,同理当不相同的字符对为奇数时,也无法通过交换变为相同字符。 当不相同的字符对数为偶数时,现在考虑以下几种 ......
字符 字符串 1247

Python 进阶指南(编程轻松进阶):十一、注释、文档字符串和类型提示

原文:http://inventwithpython.com/beyond/chapter11.html 源代码中的注释和文档可能和代码一样重要。原因是软件是永远不会完成的;无论是添加新功能还是修复错误,您总是需要做出改变。但是你不能改变代码,除非你理解它,所以保持它可读是很重要的。正如计算机科学家 ......
字符串 注释 字符 类型 文档

HJ71_字符串通配符_多维递归

思路:1、对比字符最后一个,对比字符倒数第二个,一致对比到最后一个,如此递归。 2、该题符合多维递归,回溯判断。 遇到“*”通配符时,列举三种不同参数传递的递归情况,分叉递归以达到穷举的效果。(回溯) 3、结束条件:两字符串均为空,不计算“*”字符 具体,如代码所示。 #*只能匹配数字或字母0个或无 ......
通配符 字符串 字符 HJ 71

判断字符串是不是正则表达式

:rules="[ { required: true, trigger: 'blur', validator: this.checkCanonical }, ]" checkCanonical (rule, value, callback) { if (value) { let isReg = tr ......
正则 表达式 字符串 字符

JavaScript 有效的字符串方法

本文内容部分截取自该网站,不同部分则为本人笔记。 获得字符串的长度 let browserType = 'mozilla'; browserType.length; 用处 检索特定字符串字符 // 检索字符串最后一个字符 browserType[browserType.length-1]; 在字符串 ......
字符串 JavaScript 字符 方法

洛谷P1308统计单词数,strtok函数的使用以及对于单词分割的一些思考

[NOIP2011 普及组] 统计单词数 题目描述 一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次数。 现在,请你编程实现这一功能,具体要求是:给定一个单词,请你输出它在给定的文章中出现的次数和第一次出现的位置。注意:匹配单词时, ......
单词 函数 strtok P1308 1308

vs调试“字符串中字符无效”处理办法

在使用VS2019调试代码时,查看变量值时,utf8格式字符串不能正常显示,需要在变量名后手动添加",s8",就能正常查看字符啦。 总结如下: ,s8:将字符串转成unicode展示 ,数字 将变量拆分为数组显示, 数字是要显示多少位, 此法对const char*这类原始字符串非常有用 ,x 16 ......
字符 字符串 办法

1237. 找出给定方程的正整数解

题目链接:1237. 找出给定方程的正整数解 方法一:二分查找 解题思路 枚举 $x$,然后对 $y$ 进行二分查找,确定满足 $customfunction.f(x, y) == z$ 的数对 $(x, y)$,将其加入 $ans$ 中,最终返回 $ans$。 代码 /* * // This is ......
整数 方程 1237

C#判断字符串是否是有效的XML格式数据

说明 在try-catch语句块中,创建XmlDocument对象,并使用LoadXml方法加载xml字符串。如果没有异常,则说明xml字符串是有效的,返回true,反之为false。 代码实现 /// <summary> /// Xml字符串格式验证 /// </summary> /// <par ......
字符串 字符 格式 数据 XML

KMP 字符串

KMP 题目描述 给定一个字符串 $S$,以及一个模式串 $P$,所有字符串中只包含大小写英文字母以及阿拉伯数字。 模式串 $P$ 在字符串 $S$ 中多次作为子串出现。 求出模式串 $P$ 在字符串 $S$ 中所有出现的位置的起始下标。 输入第一行输入整数 $N$,表示字符串 $P$ 的长度。 第 ......
字符串 字符 KMP

1234. 替换子串得到平衡字符串

题目链接:1234. 替换子串得到平衡字符串 方法:同向双指针 解题思路 若可以通过「替换一个子串」的方式,使原字符串 s 变成一个「平衡字符串」,则说明子串外任意字符的数量 $s ≤ n / 4$,否则一旦有一个字符的数量大于 $n / 4$,那么不论如何替换,必定有另一个字符的数量小于 $n / ......
字符串 字符 1234

剑指 Offer 16. 数值的整数次方

题解链接:剑指 Offer 16. 数值的整数次方 方法一:迭代实现快速幂 解题思路 通过迭代的方法,自下向上实现快速幂求解过程,初始化结果 $res = 1$,底数 $t = x$ ,幂次为 $n$。当 $n$ 为奇数时,$res = res * t$,先乘上一个 $t$,此时还有 $n-1$ 个 ......
整数 数值 Offer 16

IO流(二. 字符流)

字符流 字符流的底层实际上就是字节流+编码方式 在读写文件需要对文本内容进行处理:按行处理、比较特定字符的时候一般会选择字符流 仅仅读写文件,不处理内容,一般选择字节流 1.1常见字符集(码表) ASCII编码: ASCII字符集(码表)的编码方式,1个字节,最多能表示256个字符,适用于英文 GB ......
字符

C-字符串

字符串 C语言中没有字符串(String) 类型, 字符串是存放在字符型数组中的, 用双引号表示. 一般认为字符串要以'\0'结尾, 实际上是为了其他函数的操作, 字符数组的最后一位并没有强制要求. 字符数组 char str0[6]; scanf("%s", str0); char str1[6] ......
字符串 字符

整数的划分 NC16695

原题链接 思路 本题目数据量较弱,所以可以考虑直接用dfs 代码 #include<iostream> using namespace std; int ans; void dfs(int n, int d, int k){ if(k == 0){ if(n == 0) ans++; return; ......
整数 16695 NC

JavaScript字符串转数字的5种方法及其陷阱

JavaScript字符串转数字的5种方法及其陷阱 摘要 :JavaScript 是一个神奇的语言,字符串转数字有 5 种方法,各有各的坑法! 原文: Converting Strings to Number in Javascript: Pitfalls 译者: Fundebug 转载地址: 本文 ......
字符串 JavaScript 陷阱 字符 数字

[每天例题] 查找输入整数二进制中1的个数

查找输入整个二进制中1的个数 题目 题目分析 计算它在二进制下的1的个数。 注意多组输入输出!!!!!! 数据范围:1≤n≤2^31 −1 思路分析 1.多组数据的输入方法: 1.EOF法 因为在线评测系统的输入数据存放在一个文件中,因此可以通过文件是否结束的方式判断输入的数据是否结束。scanf在 ......
例题 二进制 整数 个数

JS 字符串特殊字符全部替换空

#1、方法 const formatStr = (str) => { const value = str.replace( /[`:_~!@#$%^&*() \+ =<>?"{}|, \/ ;' \\ [ \] ·~!@#¥%……&*()—— \+ ={}|《》?:“”【】、;‘’,。、-]/g, ......
字符 字符串 JS

Python源码笔记——Python中的整数对象

1.整数对象 在Python3.11.2中,整数结构体叫做PyLongObject。 #if PYLONG_BITS_IN_DIGIT == 30 typedef uint32_t digit; ... #elif PYLONG_BITS_IN_DIGIT == 15 typedef unsigne ......
Python 整数 源码 对象 笔记

华为OD机试 字符匹配

本期题目:字符匹配 题目 给你一个字符串数组 每个字符串均由小写字母组成 和一个字符规律 由小写字母和.和*组成 识别字符串数组中哪些字符串可以匹配到字符规律上 . 匹配任意单个字符 * 匹配 0 个或多个任意字符 判断字符串是否匹配,是要涵盖整个字符串的而不是部分字符串 输入 第一行为空格分割的多 ......
字符

12、单词

2023/4/7 Sections A budget,价格低廉的、花钱少的、预算、把······编入预算 airline,航空公司 budget airline,廉价航空公司 integrate,(使)融入、结合在一起 cabin,机舱、船舱、小屋、小棚屋 coincidence,巧合、巧事、并存 ......
单词

day 38 62.不同路径 | 63. 不同路径 II | 343. 整数拆分

一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。 问总共有多少条不同的路径? 输入:m = 3, n = 7 输出:28 想要求dp[i][j],只能有两 ......
路径 整数 day 343 38

题目 1031: [编程入门]自定义函数之字符串反转

在主函数中输入一个字符串(不包含空格),写一个新函数将字符串按反序存放,并在主函数中输出反序后的字符串 gets()能把字符串写入数组里, 我只需要再写一个新数组,把array数组的最后一个元素赋值给新数组的第一个元素,把array的倒数第二个赋值给新数组的第二个…… 这样一个一个赋值,万一阿华明天 ......
字符串 函数 字符 题目 1031

关于一些OJ上的\r以及\n以及字符串行输入的一些警示

\r,\n,\r\n的区别 - 小 天 - 博客园 (cnblogs.com) 这篇文章详细的解释了在Windows系统和Linux系统下的换行的区别 概括的说,就是Windows系统下的“\r\n”等于Linux系统下的’\n‘ 因此在一些搭建在Linux终端上的Oj,我们输入时的回车是在WInd ......
字符

使用 window.getSelection() 和 getRangeAt() 方法来获取鼠标光标前的字符串。

具体实现方法如下: 给文本输入框或富文本编辑器绑定 mouseup 事件,监听鼠标松开的动作。 在事件处理函数中,先判断当前文本框是否获得了焦点(即用户在此次点击之前,已经在该文本框内部输入过字符)。 如果已经获得了焦点,则获取当前选区(Selection)对象。 利用 getRangeAt() 方 ......