java菜鸟之路
Puppet__
努力想变得更好
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【日常训练】473. 火柴拼正方形
你将得到一个整数数组 matchsticks ,其中 matchsticks[i] 是第 i 个火柴棒的长度。你要用 所有的火柴棍 拼成一个正方形。你 不能折断 任何一根火柴棒,但你可以把它们连在一起,而且每根火柴棒必须 使用一次 。如果你能使这个正方形,则返回 true ,否则返回 false 。示例 1: 输入: matchsticks = [1,1,2,2,2] 输出: true 解释: 能拼成一个边长为2的正方形,每边两根火柴。示例 2: 输入: matchsticks = [3,3,3,3,4]原创 2022-06-01 12:05:56 · 319 阅读 · 0 评论 -
[Leetcode每日一题]693. 交替位二进制数
题目: 给定一个正整数,检查它的二进制表示是否总是 0、1 交替出现:换句话说,就是二进制表示中相邻两位的数字永不相同。 示例 1: 输入:n = 5 输出:true 解释:5 的二进制表示是:101 示例 2: 输入:n = 7 输出:false 解释:7 的二进制表示是:111. 示例 3: 输入:n = 11 输出:false 解释:11 的二进制表示是:1011. 提示: 1 <= n <= 231 - 1 代码&思路: 可以直接将其转换为二进制然后每位相异或,每当结果不为1时,原创 2022-03-28 11:07:14 · 166 阅读 · 0 评论 -
【日常训练】剑指 Offer 38. 字符串的排列
题目描述: 输入一个字符串,打印出该字符串中字符的所有排列。 你可以以任意顺序返回这个字符串数组,但里面不能有重复元素。 示例: 输入:s = “abc” 输出:[“abc”,“acb”,“bac”,“bca”,“cab”,“cba”] 限制: 1 <= s 的长度 <= 8 代码: import java.util.ArrayList; import java.util.HashSet; import java.util.List; /** * @author :Puppet * @de原创 2022-04-24 10:13:10 · 164 阅读 · 0 评论 -
【日常训练】剑指 Offer 45. 把数组排成最小的数
题目描述: 输入一个非负整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。 示例 1: 输入: [10,2] 输出: “102” 示例 2: 输入: [3,30,34,5,9] 输出: “3033459” 提示: 0 < nums.length <= 100 说明: 输出结果可能非常大,所以你需要返回一个字符串而不是整数 拼接起来的数字可能会有前导 0,最后结果不需要去掉前导 0 代码: import java.util.ArrayList; import jav原创 2021-11-11 16:23:38 · 123 阅读 · 0 评论 -
【日常训练】剑指 Offer 65. 不用加减乘除做加法
题目描述: 写一个函数,求两个整数之和,要求在函数体内不得使用 “+”、“-”、“*”、“/” 四则运算符号。 示例: 输入: a = 1, b = 1 输出: 2 提示: a, b 均可能是负数或 0 结果不会溢出 32 位整数 代码: /** * @author :Puppet * @description:剑指offer 65 * @date :2021/11/11 10:52 */ public class NumAdd { /** * 位运算:时间复杂度O(n) 空间复原创 2021-11-11 15:39:14 · 400 阅读 · 0 评论 -
【日常训练】剑指 Offer 62. 圆圈中最后剩下的数字
题目描述: 0,1,···,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字(删除后从下一个数字开始计数)。求出这个圆圈里剩下的最后一个数字。 例如,0、1、2、3、4这5个数字组成一个圆圈,从数字0开始每次删除第3个数字,则删除的前4个数字依次是2、0、4、1,因此最后剩下的数字是3。 示例 1: 输入: n = 5, m = 3 输出: 3 示例 2: 输入: n = 10, m = 17 输出: 2 限制: 1 <= n <= 105 1 <= m <原创 2021-11-08 16:10:12 · 151 阅读 · 0 评论 -
【菜鸟训练】剑指 Offer 39. 数组中出现次数超过一半的数字
题目描述: 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 示例 1: 输入: [1, 2, 3, 2, 2, 2, 5, 4, 2] 输出: 2 限制: 1 <= 数组长度 <= 50000 代码: import java.util.Arrays; import java.util.HashMap; import java.util.Map; /** * @author :xxx * @description:TO原创 2021-10-19 17:50:54 · 125 阅读 · 0 评论 -
[LDAP]认识LDAP
一、LDAP简介 LDAP(全称Light Directory Access Portocol),它是基于X. 500标准的轻量级目录访问协议。它支持TCP/IP,它是抽象的。有很多人直接把LDAP说成数据库,当然它可以被理解成存储数据的数据库,它和其他数据库一样也是有client端和server端,其中server端是用来存放资源,client端用来操作增删改查等操作的。 我们通常说的LDAP是指运行这个数据库的服务器。 AD:是微软出的一套LDAP的实现,AD=LDAP服务器+LDAP应用。 像Mysq原创 2021-09-30 17:43:49 · 588 阅读 · 0 评论 -
【转载】Ranger用户手册
原作者to.to: 原文链接:https://blog.youkuaiyun.com/Happy_Sunshine_Boy/article/details/94560240 26.5.2登录系统 26.5.3退出系统 26.5.4 Service Manager(Access Manager)转载 2021-09-30 09:18:33 · 2071 阅读 · 0 评论 -
Java实战推箱子——菜鸟之路
当时找了很久也没找到几个实战的教程视频,最后还是花了半天看了网络上的一些源码和思路然后来写了这个。总体感觉自己写的还是很烂,写这个的时候自己并没有写地图,而是引用了网络上的地图(用0~9来标记不同的图真的是给绘制地图较低了很大一部分难度)。 先来说一下要来做什么,我们想要实现的就是传统的推箱子小游戏。那传统的推箱子小游戏有什么,他的背景很大,并且你需要不同的地方来标志你的地图,以......原创 2018-10-23 20:25:24 · 7290 阅读 · 10 评论
分享