![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法编程
文章平均质量分 50
国林哥
电子科技大学EMBA,西南大学通信工程本科,供职于初灵信息(创业板上市公司),曾在IBM、中软国际任职,资深敏捷教练,PMP,信息系统项目管理师,华为HCIP,曾负责华为100+人研发团队,中软国际明星PM。
展开
-
算法 | 输出扑克牌中的最大5连牌/6连牌/7连牌顺子 - Java实现
算法编程:输出扑克牌中的最大5连牌/6连牌/7连牌顺子一. 题目描述:输入13张扑克牌,在52张牌中产生(没有大王和小王),输出其中的最大5连牌/6连牌/7连牌顺子。二.解题思路分析:题目很简单,就是要输出手中13张牌中的最大5连牌/6连牌/7连牌顺子。有几点需要注意:1.需要将J,Q,K,A分别转换为整数11,12,13,14,以便于进行整数排序;2. 需要对13张牌进行排序,去重,涉及整形数组和字符串数组处理;3. 需要用一个sequence累加器,遍历去重后的整形数原创 2021-11-19 07:08:14 · 5383 阅读 · 0 评论 -
算法-中秋节分月饼-Java
一、中秋节分月饼 | 题目描述:中秋节公司分月饼,m个员工,买了n个月饼,m<=n,每个员工至少分1个月饼,但可以分多个,单人份到最多月饼的个数为Max1,单人分到第二多月饼的个数是Max2,Max1-Max2<=3。单人分到第n-1多月饼的个数是Max(n-1),单人分到第n多月饼的个数是Max(n),Max(n-1)-Max(n)<=3。问有多少种分月饼的方法?输入描述:每一行输入m n,表示m个员工,n个月饼,m<=n输出描述:输出有多少种月饼分法...原创 2021-11-14 22:39:24 · 4446 阅读 · 2 评论 -
力扣算法编程之十七 | 岛屿数量
一. 岛屿数量| 题目描述给你一个由'1'(陆地)和 '0'(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。此外,你可以假设该网格的四条边均被水包围。示例 1:输入:grid = [ ["1","1","1","1","0"], ["1","1","0","1","0"], ["1","1","0","0","0"], ["0","0","0","0","0"]]输出:1...原创 2021-11-11 22:45:36 · 122 阅读 · 0 评论 -
力扣算法编程之十六 | 对称二叉树
一. 对称二叉树 | 题目描述给定一个二叉树,检查它是否是镜像对称的。例如,二叉树[1,2,2,3,4,4,3] 是对称的。 1 / \ 2 2/ \ / \3 4 4 3但是下面这个[1,2,2,null,3,null,3] 则不是镜像对称的: 1 / \ 2 2 \ \ 3 3进阶:你可以运用递归和迭代两种方法解决这个问题吗?二. 解题思路总结:三. 代码如下:class Solut...原创 2021-11-11 22:40:26 · 3997 阅读 · 0 评论 -
力扣算法编程之十五 | 跳跃游戏2
一. 跳跃游戏2 | 题目描述给你一个非负整数数组nums ,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。你的目标是使用最少的跳跃次数到达数组的最后一个位置。假设你总是可以到达数组的最后一个位置。示例 1:输入: nums = [2,3,1,1,4]输出: 2解释: 跳到最后一个位置的最小跳跃数是 2。 从下标为 0 跳到下标为 1 的位置,跳1步,然后跳3步到达数组的最后一个位置。示例 2:输入: nums = [2,3,0...原创 2021-11-10 07:39:15 · 106 阅读 · 0 评论 -
力扣算法编程之十四 | 二叉树中的最大路径和
一. 二叉树种的最大路径和 | 题目描述路径 被定义为一条从树中任意节点出发,沿父节点-子节点连接,达到任意节点的序列。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点,且不一定经过根节点。路径和 是路径中各节点值的总和。给你一个二叉树的根节点 root ,返回其 最大路径和 。示例 1:输入:root = [1,2,3]输出:6解释:最优路径是 2 -> 1 -> 3 ,路径和为 2 + 1 + 3 = 6示例 2:输入:root = [-10,..原创 2021-11-10 07:33:30 · 194 阅读 · 0 评论 -
力扣算法编程之十三 | 有效的括号
一. 有效的括号 | 题目描述给定一个只包括 '(',')','{','}','[',']'的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。示例 1:输入:s = "()"输出:true示例2:输入:s = "()[]{}"输出:true示例3:输入:s = "(]"输出:false示例4:输入:s = "([)]"输出:false示例5:输入:s = "{[]}"输出:true提...原创 2021-11-10 07:27:06 · 82 阅读 · 0 评论 -
力扣算法编程之十二 | 三数之和
一. 三数之和 | 题目描述给你一个包含 n 个整数的数组nums,判断nums中是否存在三个元素 a,b,c ,使得a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。示例 1:输入:nums = [-1,0,1,2,-1,-4]输出:[[-1,-1,2],[-1,0,1]]示例 2:输入:nums = []输出:[]示例 3:输入:nums = [0]输出:[]提示:0 <= nums.length &...原创 2021-11-10 07:23:36 · 134 阅读 · 0 评论 -
力扣算法编程之十一 | 盛最多水的容器
一. 盛最多水的容器 | 题目描述给你 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点(i,ai) 。在坐标内画 n 条垂直线,垂直线 i的两个端点分别为(i,ai) 和 (i, 0) 。找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器。示例 1:输入:[1,8,6,2,5,4,8,3,7]输出:49解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最...原创 2021-11-10 07:19:01 · 91 阅读 · 0 评论 -
力扣算法编程之十 | 正则表达式匹配
一. 题目描述:给你一个字符串s和一个字符规律p,请你来实现一个支持 '.'和'*'的正则表达式匹配。'.' 匹配任意单个字符'*' 匹配零个或多个前面的那一个元素所谓匹配,是要涵盖整个字符串s的,而不是部分字符串。示例 1:输入:s = "aa" p = "a"输出:false解释:"a" 无法匹配 "aa" 整个字符串。示例 2:输入:s = "aa" p = "a*"输出:true解释:因为 '*' 代表可以匹配零个或多个前面的那一个元素, 在这里前面的...原创 2021-11-09 23:18:31 · 114 阅读 · 0 评论 -
力扣算法编程之九 | 回文数
一. 题目描述:给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。示例 1:输入:x = 121输出:true示例2:输入:x = -121输出:false解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入:x = 10输出:false解释:从右向左读, 为 01 。因此它不是一个回文.原创 2021-11-09 23:14:48 · 111 阅读 · 0 评论 -
力扣算法编程之八 | 字符串转换整数
一. 题目描述:请你来实现一个myAtoi(string s)函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数)。函数myAtoi(string s) 的算法如下:读入字符串并丢弃无用的前导空格检查下一个字符(假设还未到字符末尾)为正还是负号,读取该字符(如果有)。 确定最终结果是负数还是正数。 如果两者都不存在,则假定结果为正。读入下一个字符,直到到达下一个非数字字符或到达输入的结尾。字符串的其余部分将被忽略。将前面步骤读入的这些数字转换为整...原创 2021-11-09 23:11:29 · 99 阅读 · 0 评论 -
力扣算法编程之七 | 整数反转
【力扣算法编程】 整数反转一.题目描述给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围[−231,231− 1] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。示例 1:输入:x = 123输出:321示例 2:输入:x = -123输出:-321示例 3:输入:x = 120输出:21示例 4:输入:x = 0输出:0提示:-231 <= x <=...原创 2021-11-09 23:07:03 · 4592 阅读 · 0 评论 -
力扣算法编程之六 | Z字形变换
【力扣算法编程】 Z字形变换一.题目描述将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行Z 字形排列。比如输入字符串为 "PAYPALISHIRING"行数为 3 时,排列如下:P A H NA P L S I I GY I R之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"PAHNAPLSIIGYIR"。请你实现这个将字符串进行指定行数变换的函数:string convert(string s, int numR...原创 2021-11-09 23:03:16 · 101 阅读 · 0 评论 -
力扣算法编程之五 | 两数相加
【力扣算法编程】 两数相加一. 题目描述给你两个非空 的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0开头。示例 1:输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.示例 2:输入:l1 = [0], l2 = [0]输出:[0]示例 3:输入...原创 2021-11-09 22:58:04 · 138 阅读 · 0 评论 -
力扣算法编程之四| 寻找两个正序数组的中位数
【力扣算法编程】 寻找两个正序数组的中位数一. 题目描述寻找两个正序数组的中位数给定两个大小分别为 m 和 n 的正序(从小到大)数组nums1 和nums2。请你找出并返回这两个正序数组的 中位数 。算法的时间复杂度应该为 O(log (m+n)) 。示例 1:输入:nums1 = [1,3], nums2 = [2]输出:2.00000解释:合并数组 = [1,2,3] ,中位数 2示例 2:输入:nums1 = [1,2], nums2 = [3,4]输出:2....原创 2021-11-09 22:52:36 · 95 阅读 · 0 评论 -
力扣算法编程之三 | 无重复字符的最长子串
【力扣算法编程】 无重复字符的最长子串一. 题目描述给定一个字符串 s ,请你找出其中不含有重复字符的最长子串的长度。示例1:输入: s = "abcabcbb"输出: 3解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: s = "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: s = "pwwkew"输出: 3解释: 因为无重复字符的最长子串是"wke",所以其长度为 3。...原创 2021-11-09 22:41:10 · 59 阅读 · 0 评论 -
力扣算法编程之二 | 最长回文子串
一. 题目描述:给你一个字符串 s,找到 s 中最长的回文子串。示例 1:输入:s = "babad"输出:"bab"解释:"aba" 同样是符合题意的答案。示例 2:输入:s = "cbbd"输出:"bb"示例 3:输入:s = "a"输出:"a"示例 4:输入:s = "ac"输出:"a"提示:1 <= s.length <= 1000s 仅由数字和英文字母(大写和/或小写)组成二. 解题思路总结:三. 代码如下:public cla...原创 2021-11-09 22:35:21 · 51 阅读 · 0 评论 -
力扣算法编程之一 | 两数之和
【力扣算法编程】 两数之和一. 题目描述给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。...原创 2021-11-09 22:26:04 · 161 阅读 · 0 评论 -
牛客网力扣算法编程之二十三 | 字符串最后一个单词的长度 - Java代码实现
【算法编程】字符串最后一个单词的长度一. 题目描述计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)输入描述:输入一行,代表要计算的字符串,非空,长度小于5000。输出描述:输出一个整数,表示输入字符串最后一个单词的长度。示例1输入:hello nowcoder输出:8说明:最后一个单词为nowcoder,长度为8二. 解题思路总结:三. 代码如下:import java.util.Scanner;imp原创 2021-11-08 07:22:52 · 363 阅读 · 0 评论 -
牛客网力扣算法编程之二十二 | 字符串 & 哈希 - 计算某字母出现次数-Java代码实现
【算法编程】坐标移动一. 题目描述写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字母,然后输出输入字符串中该字母的出现次数。(不区分大小写字母)数据范围: 1≤n≤1000 ,输入的数据有可能包含大小写字母、数字和空格输入描述:第一行输入一个由字母和数字以及空格组成的字符串,第二行输入一个字母。输出描述:输出输入字符串中含有该字符的个数。示例1输入:ABCabcA输出:2二. 解题思路总结:三. 代码如下:import java.util.Sc原创 2021-11-08 07:19:02 · 246 阅读 · 0 评论 -
牛客网力扣算法编程之二十一 | 数组 - 明明的随机数 - Java代码实现
【算法编程】明明的随机数一. 题目描述 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了 N 个 1 到 1000 之间的随机整数( N≤1000 ),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作(同一个测试用例里可能会有多组数据(用于不同的调查),希望大家能正确处理)。注:测试用例保证输入参数的正确性,答题者无需验证。测试用...原创 2021-11-08 07:14:46 · 162 阅读 · 0 评论 -
牛客网力扣算法编程之二十 | 字符串分隔 - Java代码实现
【算法编程】字符串分隔一. 题目描述:•连续输入字符串,请按长度为8拆分每个输入字符串并进行输出;•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。输入描述:连续输入字符串(输入多次,每个字符串长度小于等于100)输出描述:依次输出所有分割后的长度为8的新字符串示例1输入:abc123456789输出:abc000001234567890000000二. 解题思路总结:三. 代码如下:import java.util.Scanner;publi原创 2021-11-08 07:09:16 · 261 阅读 · 0 评论 -
牛客网力扣算法编程之十九 | 字符串 - 进制转换 - Java代码实现
【算法编程】进制转换一. 题目描述写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。数据范围:保证结果在注意本题有多组输入输入描述:输入一个十六进制的数值字符串。注意:一个用例会同时有多组输入数据,请参考帖子https://www.nowcoder.com/discuss/276处理多组输入的问题。输出描述:输出该数值的十进制字符串。不同组的测试用例用\n隔开。示例1输入:0xA0xAA输出:10170二. 解题思路总结:三. 代码如下:imp.原创 2021-11-08 07:05:08 · 208 阅读 · 0 评论 -
牛客网力扣算法编程之十八 | 排序 - 质数因子 - Java代码实现
【算法编程】质数因子一. 题目描述功能:输入一个正整数,按照从小到大的顺序输出它的所有质因子(重复的也要列举)(如180的质因子为2 2 3 3 5 )数据范围:输入描述:输入一个整数输出描述:按照从小到大的顺序输出它的所有质数的因子,以空格隔开。最后一个数后面也要有空格。示例1输入:180输出:2 2 3 3 5二. 解题思路总结:三. 代码如下:import java.util.Scanner;public class Main { public.原创 2021-11-08 07:00:39 · 501 阅读 · 0 评论 -
牛客网力扣算法编程之十七 | 数学 - 取近似值 - Java代码实现
【算法编程】取近似值一. 题目描述写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于 0.5 ,向上取整;小于 0.5 ,则向下取整。数据范围:保证输入的数字在 32 位浮点数范围内输入描述:输入一个正浮点数值输出描述:输出该数值的近似整数值示例1输入:5.5输出:6说明:0.5>=0.5,所以5.5需要向上取整为6 示例2输入:2.499输出:2说明:0.499<0.5,2.499向下取整为2二. 解题...原创 2021-11-08 06:54:36 · 156 阅读 · 0 评论 -
牛客网力扣算法编程之十六 | 字符串 - 合并表记录 - Java代码实现
【算法编程】合并表记录一. 题目描述数据表记录包含表索引和数值(int范围的正整数),请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。提示:0 <= index <= 111111111 <= value <= 100000输入描述:先输入键值对的个数n(1 <= n <= 500)然后输入成对的index和value值,以空格隔开输出描述:输出合并后的键值对(多行)示例1输入...原创 2021-11-08 06:49:41 · 140 阅读 · 0 评论 -
牛客网力扣算法编程之十五 | 字符串 - 提取不重复的整数 - Java代码实现
【算法编程】提取不重复的整数一. 题目描述输入一个 int 型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。保证输入的整数最后一位不是 0 。数据范围:1≤n≤10^8输入描述:输入一个int型整数输出描述:按照从右向左的阅读顺序,返回一个不含重复数字的新的整数示例1输入:9876673输出:37689二. 解题思路总结:三. Java代码如下:import java.util.*;public class Main { p..原创 2021-11-07 17:42:38 · 294 阅读 · 0 评论 -
牛客网力扣算法编程之十四 | 字符串 - 字符个数统计 - Java代码实现
【算法编程】字符个数统计一. 题目描述编写一个函数,计算字符串中含有的不同字符的个数。字符在 ASCII 码范围内( 0~127 ,包括 0 和 127 ),换行表示结束符,不算在字符里。不在范围内的不作统计。多个相同的字符只计算一次例如,对于字符串 abaca 而言,有 a、b、c 三种不同的字符,因此输出 3 。数据范围: 1≤n≤500输入描述:输入一行没有空格的字符串。输出描述:输出 输入字符串 中范围在(0~127,包括0和127)字符的种数。示例1输入:abc输出:..原创 2021-11-07 17:36:58 · 272 阅读 · 0 评论 -
牛客网力扣算法编程之十三 | 字符串 - 数字颠倒 - Java代码实现
【算法编程】- 数字颠倒一. 题目描述输入一个整数,将这个整数以字符串的形式逆序输出程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001数据范围:0≤n≤2^30-1输入描述:输入一个int整数输出描述:将这个整数以字符串的形式逆序输出示例1输入:1516000输出:0006151二. 解题思路总结:三. Java代码如下:import java.util.Scanner;public class Main { publ.原创 2021-11-07 17:31:24 · 239 阅读 · 0 评论 -
牛客网力扣算法编程之十二 | 字符串 - 句子逆序 - Java代码实现
【算法编程】- 句子逆序一. 题目描述将一个英文语句以单词为单位逆序排放。例如“I am a boy”,逆序排放后为“boy a am I”所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符数据范围:输入的字符串长度满足注意本题有多组输入输入描述:输入一个英文语句,每个单词用空格隔开。保证输入只包含空格和字母。输出描述:得到逆序的句子示例1输入:I am a boy输出:boy a am I示例2输入:nowcoder输出:nowcoder二.原创 2021-11-07 17:22:16 · 270 阅读 · 0 评论 -
牛客网力扣算法编程之十一 | 字符串排序 - Java实现
【算法编程】字符串排序一. 题目描述给定 n 个字符串,请对 n 个字符串按照字典序排列。数据范围:1≤n≤1000,字符串长度满足1≤len≤100输入描述:输入第一行为一个正整数n(1≤n≤1000),下面n行为n个字符串(字符串长度≤100),字符串中只含有大小写字母。输出描述:数据输出n行,输出结果为按照字典序排列的字符串。示例1输入:9captocatcardtwotooupboatboot输出:boatbootcapcardcattot.原创 2021-11-07 16:44:51 · 710 阅读 · 0 评论 -
牛客网力扣算法编程之十 | 位运算 - 求int型正整数在内存中存储时1的个数-Java代码实现
【算法编程】求int型正整数在内存中存储时1的个数一. 题目描述输入一个 int 型的正整数,计算出该 int 型数据在内存中存储时 1 的个数。数据范围:保证在 32 位整型数字范围内输入描述:输入一个整数(int类型)输出描述:这个数转换成2进制后,输出1的个数示例1输入:5输出:2示例2输入:0输出:0二. 解题思路总结:三. Java代码如下:import java.util.*;public class Main { p...原创 2021-11-07 16:30:54 · 138 阅读 · 0 评论 -
牛客网力扣算法编程之九 | 字符串 - 坐标移动-Java代码实现
【算法编程】坐标移动一. 题目描述开发一个坐标计算工具, A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动。从(0,0)点开始移动,从输入字符串里面读取一些坐标,并将最终输入结果输出到输出文件里面。输入:合法坐标为A(或者D或者W或者S) + 数字(两位以内)坐标之间以;分隔。非法坐标点需要进行丢弃。如AA10; A1A; $%$; YAD; 等。下面是一个简单的例子 如:A10;S20;W10;D30;X;A1A;B10A11;;A10;处理过程:起点(0...原创 2021-11-07 16:19:00 · 214 阅读 · 0 评论 -
牛客网力扣算法编程之八 | 字符串 - 识别有效的IP地址和掩码并进行分类统计-Java代码实现
【算法编程】识别有效的IP地址和掩码并进行分类统计一.题目描述请解析IP地址和对应的掩码,进行分类识别。要求按照A/B/C/D/E类地址归类,不合法的地址和掩码单独归类。所有的IP地址划分为 A,B,C,D,E五类A类地址1.0.0.0~126.255.255.255;B类地址128.0.0.0~191.255.255.255;C类地址192.0.0.0~223.255.255.255;D类地址224.0.0.0~239.255.255.255;E类地址240.0.0.0...原创 2021-11-07 11:59:42 · 617 阅读 · 0 评论 -
牛客网力扣算法编程之七 | 字符串-简单错误记录-Java代码实现
【算法编程】- 简单错误记录一. 题目描述:开发一个简单错误记录功能小模块,能够记录出错的代码所在的文件名称和行号。处理:1、 记录最多8条错误记录,循环记录,最后只用输出最后出现的八条错误记录。对相同的错误记录只记录一条,但是错误计数增加。最后一个斜杠后面的带后缀名的部分(保留最后16位)和行号完全匹配的记录才做算是”相同“的错误记录。2、 超过16个字符的文件名称,只记录文件的最后有效16个字符;3、 输入的文件可能带路径,记录文件名称不能带路径。也就是说,哪怕不同路径下的文件,如果它们原创 2021-11-07 11:49:46 · 192 阅读 · 0 评论 -
牛客网力扣算法编程之六 | 字符串- 密码验证合格程序-Java代码实现
【算法编程】-密码验证合格程序一. 描述密码要求:1.长度超过8位2.包括大小写字母.数字.其它符号,以上四种至少三种3.不能有长度大于2的不含公共元素的子串重复 (注:其他符号不含空格或换行)数据范围:输入的字符串长度满足本题有多组输入输入描述:一组或多组字符串。每组占一行输出描述:如果符合要求输出:OK,否则输出NG示例1输入:021Abc9000021Abc9Abc1021ABC9000021$bc9000输出:OKNGNGOK二. 解题思路...原创 2021-11-07 11:39:10 · 847 阅读 · 0 评论 -
牛客网力扣算法编程之五 | 字符串- 简单密码-Java代码实现
【算法编程】- 简单密码题目描述密码是我们生活中非常重要的东东,我们的那么一点不能说的秘密就全靠它了。哇哈哈. 接下来渊子要在密码之上再加一套密码,虽然简单但也安全。 假设渊子原来一个BBS上的密码为zvbo9441987,为了方便记忆,他通过一种算法把这个密码变换成YUANzhi1987,这个密码是他的名字和出生年份,怎么忘都忘不了,而且可以明目张胆地放在显眼的地方而不被别人知道真正的密码。 他是这么变换的,大家都知道手机上的字母: 1--1, ab...原创 2021-11-06 21:20:54 · 245 阅读 · 0 评论 -
牛客网力扣算法编程之四 | 数学模拟 - 汽水瓶-Java代码实现
【算法编程】汽水瓶题目描述有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是 5 瓶,方法如下:先用 9 个空瓶子换3瓶汽水,喝掉 3 瓶满的,喝完以后 4 个空瓶子,用 3 个再换一瓶,喝掉这瓶满的,这时候剩 2 个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用 3 个空瓶子换一瓶满的还给老板。如果小张手上有 n 个空汽水瓶,最多可以换多少瓶汽水喝?数据范围:输入的正整数满足 1≤n≤1...原创 2021-11-06 19:57:58 · 549 阅读 · 0 评论 -
牛客网力扣算法编程之三 | 字符串数组-删除字符串中出现次数最少的字符-Java实现
【算法编程】- 删除字符串中出现次数最少的字符题目描述实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。注意每个输入文件有多组输入,即多个字符串用回车隔开数据范围:输入的字符串长度满足1≤n≤20,保证输入的字符串中仅出现小写字母输入描述:字符串只包含小写英文字母,不考虑非法输入,输入的字符串长度小于等于20个字节。输出描述:删除字符串中出现次数最少的字符后的字符串。示例1输入:..原创 2021-11-06 18:23:09 · 295 阅读 · 0 评论