# Java字符串编程练习题指南 作为一名经验丰富的开发者,我将带你走进Java字符串编程的世界。这个过程不仅能帮助你提升编程能力,还能让你对Java字符串处理能力有更深的了解。接下来,我会为你介绍整个实现过程,并提供代码示例以及详细的注释。 ## 一、整体流程 以下是实现Java字符串编程练习题的基本步骤: | 步骤 | 描述 | |------|------| | 1 | 确定
原创 11月前
72阅读
1.1 反转字符串Java)【问题描述】写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。 【输入形式】输入N个字符 【输出形式】输出该字符串反转后的字符串【样例输入】 abcd【样例输出】 dcba【代码】package a; import java.util.Scanner; public class A1 { public static void main(String
转载 2023-10-13 20:47:49
82阅读
转载 2016-12-22 11:41:00
171阅读
2评论
题目出处:牛客网对于一个字符串,请设计一个算法,将字符串的长度为len的前缀平移到字符串的最后。给定一个字符串A和它的长度,同时给定len,请返回平移后的字符串。测试样例:"ABCDE",5,3返回:"DEABC"python实现代码def forwardmove(alist):     #平移一个单位    &nbs
原创 2017-09-03 21:42:13
3774阅读
BM83 字符串变形描述对于一个长度为 n 字符串,我们需要对它做一些变形。首先这个字符串中包含着一些空格,就像"Hello World"一样,然后我们要做的是把这个字符串中由空格隔开的单词反序,同时反转每个字符的大小写。比如"Hello World"变形后就变成了"wORLD hELLO"。数据范围:  , 字符串中包括大写英文字母、小写英文字母、空格。进
88. 合并两个有序数组给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。请你 合并 nums2 到 nums1 中,使合
27. 移除元素给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素。元素的顺序可能发生改变。然后返回 nums 中与 val 不同的元素的数量。假设 nums 中不等于 val 的元素数量为 k,要通过
原创 10月前
90阅读
26. 删除有序数组中的重复项给你一个 非严格递增排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。考虑 nums&n
80. 删除有序数组中的重复项 II给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使得出现次数超过两次的元素只出现两次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。 说明:为什么返回数值是整数,但输出的答案是数组呢?
169. 多数元素给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。 示例 1:输入:nums = [3,2,3] 输出:3代码解析:public class Solution {
原创 10月前
82阅读
189. 轮转数组给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。示例 1:[5,6,7,1,2,3,4] [7,1,2,3,4,5,6] [6,7,1,2,3,4,5] [5,6,7,1,2,3,4]代码解析:class Solution { public void rotate(int[] nums
原创 10月前
63阅读
45. 跳跃游戏 II给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说,如果你在 nums[i] 处,你可以跳转到任意 nums[i + j] 处:0 <= j
原创 10月前
56阅读
274. H 指数根据维基百科上 h 指数的定义:h 代表“高引用次数” ,一名科研人员的 h 指数 是指他(她)至少发表了 h 篇论文,并且 至少 有 h 篇论文被引用次数大于等于 h 。如果 h 有多种可能的值,h 指数 是其
原创 10月前
37阅读
134. 加油站在一条环路上有 n 个加油站,其中第 i 个加油站有汽油 gas[i] 升。你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发,开始时油箱为空。给定两个整数数组 gas&nb
原创 10月前
111阅读
135. 分发糖果n 个孩子站成一排。给你一个整数数组 ratings 表示每个孩子的评分。你需要按照以下要求,给这些孩子分发糖果:每个孩子至少分配到 1 个糖果。相邻两个孩子评分更高的孩子会获得更多的糖果。请你给每个孩子分发糖果,计算并返回需要准备的 最少糖果数目 。 示例 1:输入:ratings = [
原创 10月前
91阅读
BM84 最长公共前缀描述给你一个大小为 n 的字符串数组 strs ,其中包含n个字符串 , 编写一个函数来查找字符串数组中的最长公共前缀,返回这个公共前缀。数据范围: , 进阶:空间复杂度 ,时间复杂度 示例1输入:["abca","abc","abca","abc","abcc"]复制返回值:"abc"代码解析:解法一:纵向扫描将字
BM85 验证IP地址描述编写一个函数来验证输入的字符串是否是有效的 IPv4 或 IPv6 地址IPv4 地址由十进制数和点来表示,每个地址包含4个十进制数,其范围为 0 - 255, 用(".")分割。比如,172.16.254.1;同时,IPv4 地址内的数不会以 0 开头。比如,地址 172.16.254.01 是不合法的。IPv6 地址由8组16进制的数字来表示,每组表示 16
BM86 大数加法描述以字符串的形式读入两个数字,编写一个函数计算它们的和,以字符串形式返回。数据范围:,字符串仅由'0'~‘9’构成要求:时间复杂度 示例1输入:"1","99"返回值:"100"说明:1+99=100代码解析:step 1:若是其中一个字符串为空,直接返回另一个,不用加了。step 2:交换两个字符串的位置,我们是s为较长的字符串,t为较短的字符串,结果也记
原创 10月前
76阅读
122. 买卖股票的最佳时机 II给你一个整数数组 prices ,其中 prices[i] 表示某支股票第 i 天的价格。在每一天,你可以决定是否购买和/或出售股票。你在任何时候 最多 只能持有 一股 股票。你也可以先购买,然后在 同一天 出售。返回 你能获得的&nb
238. 除自身以外数组的乘积给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在  
  • 1
  • 2
  • 3
  • 4
  • 5