算法训练
@Xiao's blog
前端小白的进阶之路
展开
-
Java中比较运算符compareTo()、equals()与==的区别及应用总结
比较运算符用于判断两个数据的大小,例如:大于、等于、不等于。比较的结果是一个布尔值( true 或 false )。Java 中常用的比较运算符如下表所示:比较运算符名称举例结果>大于a=5;b=2;a>btrue<小于a=5;b=2;a<bfalse>=大于等于a=5;a>=3 ;true<...转载 2019-11-15 17:41:44 · 260 阅读 · 0 评论 -
LeetCode88. 合并两个有序数组(超简单算法)
自己总结的这个超级好理解的一种简单算法,供大家参考方法如下:class Solution { public static void merge(int[] nums1, int m, int[] nums2, int n) { for (int i = 0; i < nums2.length; i++) { nums1[nums1.length-1-i] =...原创 2018-11-23 15:51:41 · 1059 阅读 · 0 评论 -
用java编写一个对于长度为5的一个01字串每一位都可能是1或0一共有32中可能请从小到大输出
问题描述对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:0000000001000100001100100请按从小到大的顺序输出这32种01串。输入格式本试题没有输入。输出格式输出32行,按从小到大的顺序每行一个长度为5的01串。样例输出00000000010001000011<以下部分省略>public stat...原创 2019-03-01 08:41:48 · 1046 阅读 · 0 评论 -
位运算中异或的应用
这几天看到了关于异或的一些题型,就顺势总结记录一下,方便自己日后观看复习。 一、什么是异或,怎么更好的理解? 在java中,位运算符中有一个异或的运算符,用符号(^)表示,其运算规则是:在两个二进制操作数的相同位中,相同则结果为0,不同则结果为1。 举个例子: 3^10 其所对应二进制=>0011^1010 = 1001; 2^3 其所对应二进制 =>10^...原创 2019-05-29 20:54:30 · 4066 阅读 · 0 评论 -
链表之单链表
上周给前端的小伙伴们进行了讲课,想着总结一下,但是直到推到现在,我才开始。上周讲课的内容是ES6和链表。我大致把链表的内容总结一下,也算是个回顾。一、初始链表 链表定义:使用一组任意的存储单元存储线性表的数据元素(可连续,也可是不连续),它是一种顺序存储。 也就是说,链表是线性结构,各个元素的存储位置都是随意的,逻辑结构连续,物理结构不连续。链表只能从表头开始依次向后遍历链表,直到找...原创 2019-09-07 16:44:52 · 140 阅读 · 0 评论