字符串 字符leetcode reverse

LeetCode 27. 移除元素 题解

题目链接:LeetCode 27. 移除元素 本题大意是要对一个数组进行原地删除数值等于 val 的元素。 双指针算法: 通过一个快指针和慢指针在一个for循环下完成两个for循环的工作。 快指针(p指针):寻找新数组的元素 ,新数组就是不含有目标元素的数组 慢指针(q指针):指向更新 新数组下标的 ......
题解 LeetCode 元素 27

【Java】对pdf表格中的字符串进行换行处理

需求:将数据库查出来的字符串数组放入pdf的表格中,并且每个字符串单独占一行 解决: 1、尝试在字符串后面加上/r 或 /n 无效:只会在两个字符串之间加上一个空格 2、尝试在字符串后面加上/br 无效,无法识别/br,只会识别成/b 与字符串r 3、尝试使用第三方库的方法(成功) 三方库为: co ......
字符串 表格 字符 Java pdf

LeetCode 704. 二分查找 题解

##本题考查的就是一个基本的整数二分查找问题 对于整数二分,有单调性一定可以二分,没有单调性的有时候也可以二分。 ##算法思想(分为两种方法): 查找结果是在左边区间的情况 区间被划分为[l,mid]和[mid+1,r] 1、确定分界点,mid=q[(l+r)/2] 2、判断是否满足 是:区间变成[ ......
题解 LeetCode 704

LeetCode 1049. 最后一块石头的重量 II

思路 任何时刻,某个石头的重量永远都是若干石头加减运算的绝对值 如 a-b+c 合并石头都是减法,但仍可能出现+运算符,如 a-(b-c)=a-b+c 任何一种合并方法,最后一个石头的重量都可以表示成一种代数形式,如 a+b-c+d+e+f-g 不是所有的代数形式都可以转换为一种合并方法,如 a+b ......
LeetCode 重量 石头 1049 II

IP地址字符串转数组

查看代码 static uint8_t ip_buf[4]; static uint8_t test_str[] = "192.168.1.123"; static uint8_t ipstr2num(uint8_t* src_str); void ipstr2num(uint8_t* src_st ......
数组 字符串 字符 地址

金仓数据库字符串分割函数

1. SPLIT_PARTSPLIT_PART() 函数通过指定分隔符分割字符串,并返回第N个子串。语法: SPLIT_PART(string, delimiter, position)11、string : 待分割的字符串2、delimiter:指定分割字符串3、position:返回第几个字串, ......
字符串 函数 字符 数据库 数据

[Leetcode] 0697.数组的度

697. 数组的度 点击上方标题跳转至leetcode 题目描述 给定一个非空且只包含非负数的整数数组 nums,数组的 度 的定义是指数组里任一元素出现频数的最大值。 你的任务是在 nums 中找到与 nums 拥有相同大小的度的最短连续子数组,返回其长度。 示例 1: 输入:nums = [1, ......
数组 Leetcode 0697

逻辑运算的输出;逻辑运算的优先级。#在python中,空字符串和0都是假,非空字符串和非0数字都是真。例如:print( not 1 and 2 or 3)# 输出3

逻辑运算的输出: 2、逻辑运算的优先级: #在python中,空字符串和0都是假,非空字符串和非0数字都是真print( not 1 and 2 or 3)# 输出3 print( 2>1 and 2 or 3)# 输出3 print( 2>1 and 2 or 3)# 输出2 print( 2>1 ......
空字符 逻辑 优先级 数字 python

LeetCode 416 分割等和子集

LeetCode | 416.分割等和子集 给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。 示例 1: 输入:nums = [1,5,11,5] 输出:true 解释:数组可以分割成 [1, 5, 5] 和 [11] 。 示例 ......
子集 LeetCode 416

[Leetcode] 0682. 棒球比赛

682. 棒球比赛 点击上方标题跳转至leetcode 题目描述 你现在是一场采用特殊赛制棒球比赛的记录员。这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分。 比赛开始时,记录是空白的。你会得到一个记录操作的字符串列表 ops,其中 ops[i] 是你需要记录的第 i 项操作,op ......
棒球 Leetcode 0682

[Leetcode] 0693. 交替位二进制数

693. 交替位二进制数 点击上方标题跳转至leetcode 题目描述 给定一个正整数,检查它的二进制表示是否总是 0、1 交替出现:换句话说,就是二进制表示中相邻两位的数字永不相同。 示例 1: 输入:n = 5 输出:true 解释:5 的二进制表示是:101 示例 2: 输入:n = 7 输出 ......
二进制 Leetcode 0693

[Leetcode] 0696. 计数二进制子串

696. 计数二进制子串 点击上方链接跳转至leetcode 题目描述 给定一个字符串 s,统计并返回具有相同数量 0 和 1 的非空(连续)子字符串的数量,并且这些子字符串中的所有 0 和所有 1 都是成组连续的。 重复出现(不同位置)的子串也要统计它们出现的次数。 示例 1: 输入:s = "0 ......
二进制 Leetcode 0696

[Leetcode] 0680. 验证回文串 II

680. 验证回文串 II 点击上方标题跳转至leetcode 题目描述 给你一个字符串 s,最多 可以从中删除一个字符。 请你判断 s 是否能成为回文字符串:如果能,返回 true ;否则,返回 false 。 示例 1: 输入:s = "aba" 输出:true 示例 2: 输入:s = "ab ......
回文 Leetcode 0680 II

[Leetcode] 0674. 最长连续递增序列

674. 最长连续递增序列 题目描述 给定一个未经排序的整数数组,找到最长且 连续递增的子序列,并返回该序列的长度。 连续递增的子序列 可以由两个下标 l 和 r(l )确定,如果对于每个 l ,都有 nums[i] ,那么子序列 [nums[l], nums[l + 1], ..., nums[r ......
序列 Leetcode 0674

[Leetcode] 0661. 图片平滑器

661. 图片平滑器 题目描述 图像平滑器 是大小为 3 x 3 的过滤器,用于对图像的每个单元格平滑处理,平滑处理后单元格的值为该单元格的平均灰度。 每个单元格的 平均灰度 定义为:该单元格自身及其周围的 8 个单元格的平均值,结果需向下取整。(即,需要计算蓝色平滑器中 9 个单元格的平均值)。 ......
Leetcode 图片 0661

[LeetCode] 649. Dota2 Senate

In the world of Dota2, there are two parties: the Radiant and the Dire. The Dota2 senate consists of senators coming from two parties. Now the Senate ......
LeetCode Senate Dota2 Dota 649

LeetCode/简化路径

简化unix文件路径 ####1. 分割提取+栈 class Solution { public: string simplifyPath(string path) { vector<string> names = split(path, '/');//消除/并得到待处理的多段文件名 vector< ......
路径 LeetCode

无重复字符的最长子串

1.设置开始的窗口长度为1,最大长度为0如果字符串的长度length本身为0返回max_length; 2.将一个字母输入到字符串temp中,如果窗口长度等于length那max_length就等于window_length; 3.判断加入下一个字符后字符串是否重复如果不重复则window_leng ......
字符

第四章 字符串

串 string ,零个或多个字符组成的有限序列. 空串用∅表示 子串: 串中任意个字符的序列. 主串: 包含子串的串 ASCII编码 串的存储 字符串的模式匹配 朴素模式匹配算法 时间复杂度O((n-m+1)*m)=O(nm) KMP算法 主串指针不回溯. ......
字符串 字符

JAVA中字符串的常用方法

JAVA中字符串的常用方法 字符串不能改变,创建后就无法更改了 创建字符串的两种方式 直接赋值 new的方式获取一个字符串对象 构造方法 构造方法说明 public String() 创建空白字符串,不包含任何内容 public String(String Original) 根据传入的字符串,创建 ......
字符串 字符 常用 方法 JAVA

翻转字符串里的单词

题目: 给定一个字符串,逐个翻转字符串中的每个单词。 示例 1:输入: "the sky is blue"输出: "blue is sky the 输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括 如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个。 解题思路: 移除 ......
字符串 单词 字符

[Leetcode] 0657. 机器人能否返回原点

657. 机器人能否返回原点 题目描述 在二维平面上,有一个机器人从原点 (0, 0) 开始。给出它的移动顺序,判断这个机器人在完成移动后是否在 (0, 0) 处结束。 移动顺序由字符串 moves 表示。字符 move[i] 表示其第 i 次移动。机器人的有效动作有 R(右),L(左),U(上)和 ......
原点 机器人 Leetcode 机器 0657

[Leetcode] 0001. 两数之和

1.两数之和 题目描述 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回答案。 示例 1: 输入: ......
之和 Leetcode 0001

验证码,发送短信验证码,校验确认密码和密码,密码需要数字字母特殊字符任选2种组合

密码需要数字字母特殊字符任选2种组合 const validatePwd=(rule, value, callback)=>{ const reg=/(?!^(\d+|[a-zA-Z]+|[~!@#$%^&*?]+)$)^[\w~!@#$%^&*?]{8,32}$/ if (reg.test(val ......
密码 字母 字符 短信 数字

前端replace替换字符的用法

替换一个/多个字符 // 替换多个 var content = "null undefined 123" content.replace(/null|undefined/,'111'); console.log(content); // 输出结果为 111 111 123 // 替换一个 var c ......
前端 字符 replace

简单聊聊,hutool(字符串工具-StrUtil与类型转换工具类-Convert)

由来 这个工具的用处类似于Apache Commons Lang中的StringUtil,之所以使用StrUtil而不是使用StringUtil是因为前者更短,而且Str这个简写我想已经深入人心了,大家都知道是字符串的意思。常用的方法例如isBlank、isNotBlank、isEmpty、isNo ......
工具 字符串 字符 StrUtil Convert

LeetCode 双周赛 103(2023/04/29)区间求和的树状数组经典应用

本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 提问。 大家好,我是小彭。 这场周赛是 LeetCode 双周赛第 103 场,难得在五一假期第一天打周赛的人数也没有少太多。这场比赛前 3 题比较简单,我们把篇幅留给最后一题。 往期周赛回顾:LeetCode 单周 ......
数组 区间 LeetCode 经典 2023

TypeScript 学习笔记 — 模板字符串和类型体操(十五)

基本介绍 TS 中模板字符串类型 与 JS 模板字符串非常类似,,通过 ${} 包裹, 模板字符串类型的目的就是将多个字符串组装在一起 type name = "Echoyya"; type sayHaha = `hi ${name} haha`; // type name = "Echoyya"; ......
字符串 体操 TypeScript 字符 模板

C++黑马程序员——P251-254. 常用排序算法 sort,random_shuffle,merge,reverse

P251. 常用排序算法——sort P252. ...——random_shuffle P253. ...——merge P254. ...——reverse P251. sort 1 #include <iostream> 2 #include <vector> 3 #include <algo ......

LeetCode -- 递归 dfs、回溯

22. 括号生成 class Solution { public List<String> generateParenthesis(int n) { List<String> result = new ArrayList(); if (n == 0) { return result; } // 必须 ......
LeetCode dfs