自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 寻找两个正序数组的中位数(java)

给定两个正序(从小到大)数组 a 和 b,假设 a 和 b 不会同时为空。不说废话,先上代码:class Solution { public double findMedianSortedArrays(int[] a, int[] b) {int c=a.length+b.length; //分别建立两个数组的初始标记 int p=0,q=0;// 创建奇数长度的标记和偶数长度的标记 double x=0; double t=0; //将数组长度为1的情况单独拿出来 if (c=

2020-08-03 00:17:59 306

原创 java 变量声明和this关键字的一些思考

变量的声明声明变量几乎是初学java最先接触到的一种语法了,但是在了解了继承和多态以后,我对声明变量感觉越来越陌生了。举个例子:int a=5;最开始的时候,我对这句话的理解只是声明了一个int 类型的变量,变量名为a,在栈中存了一个值为5,再多一点也不过是5的默认类型是int。到了引用类型,我开始思考一个问题,众所周知,在声明变量a,int这个类型之后那么变量所存的值就被限制了,如果给a赋值一个超过int类型范围的值,编译阶段就会报错。很显然,javac在执行的时候对类型是有判断的,这也是官方给ja

2020-08-01 20:19:47 220

原创 java实现稀疏数组

分析:稀疏数组是将一个二维长度二维数组中的坐标优化存储的一种方式:比如0 0 1 00 1 0 00 0 0 0这是类似一种棋盘的记录形式,其中非0的数据有效,0为无效。那么如果将所有的数值都存储,将十分浪费空间。所以我们将一个二维数组去记录有效数字的位置和棋盘的大小即可,规定:第一条记录棋盘的宽度,长度,和有效数字的总宽度。生成稀疏数组:public static void main(String[] args) { int[][] sparse=new int[][]{{0,1

2020-07-27 20:14:01 112

原创 html 用input元素仿制select元素(目的:自定义样式)[初学]

仿制目标目标效果:需要一个下拉按钮的样式(实际不是按钮,可以用背景图来实现),选中之后将内容传给select并聚焦,同时下拉栏消失。鼠标悬停在列表内的元素上有样式变化。思路:这个文本框明显可以用input元素text代替,传值用JS也很好解决,为了不让内容可以手动输入可以对文本栏设定一个.setAttribute(“readOnly”, true);。至于下拉栏,用一个ul元素加上绝对定位就可以做到。实现过程中遇到的真正的麻烦是让下拉栏消失。方法一:首先做一个div.main来装input,通

2020-07-13 20:16:08 612

原创 html实现表单样式的心得和目前遇到的问题

表单实践效果: 介绍:一共两个表单,通过按钮进行切换,切换的逻辑很简单,一个表单div的display设置为none,另一个block,我通过JS来实现点击触发切换样式就行了。对齐方式:看到网页模板的时候,第一眼就是所有的input元素都是对齐的,所以将每一行设为一个ul>li*2就行了第一个li设定一个固定宽度,内的文本全部向右对齐,第二个li放input元素,两个li通过浮动来水平排列,通过外边距和内边距调整每行的间距和内部的间距。但是要注意,因为所有input所在区块的右边显然也是对齐的,

2020-07-12 23:19:03 1775

原创 HTML/CSS仿制Uplay官方网页面后记

仿制目标:Uplay官方网页仿制效果:1.因为还没有了解弹性盒该如何布局,所以虽然看起来效果一样,但是感觉自己写的页面层叠非常复杂,远没有官网的源码看起来简洁明了,这里算是目前遇到的第一个技术上的问题。2.页面的结构是和官网差不多的,用内边距确定内容需要的位置,然后让两个内容的width都是50%就行了,相对来说我比较信任这种有具体长度的百分比分配,在不同分辨率下比较稳定。左边的图片滚动我是用JS写的,贴上代码:setInterval(function() { i = i + 0

2020-07-08 19:15:39 319 2

原创 三种实现数字交换的方法(java)

第一种:引入新变量这是最常见的数字交换的方法:比如int a=5;int b=4;现在引入变量int c;让c=b;b=a;a=c;这样a和b就交换了,但是通常会需要用一个类的方法来交换a,b。所以就通过将a,b存入两个数组比如m[0],n[0]中,让数组的m[0]和n[0]用上述方法交换,这样就能达到交换的目的了,因为形参无法影响实参的值,所以引用数组来解决,这里先不展开讨论数组的原理。第二种:利用加减法 同样int a=5,b=4; a=a+b; b=a-b;

2020-07-05 22:59:48 2082

原创 关于html中body标签和html标签的背景问题

html和body标签在设置背景时的问题html和body在设置背景时和div有很明显的差别比如html{background-image: linear-gradient(white,black);border: 1px solid red;}body{background-image: linear-gradient(black,white);border: 1px solid blue;}这里用了边框来看body和html的情况,很明显背景被html的背景平铺填满了,但是html和b

2020-07-05 22:33:41 794

原创 浅谈数据结构和算法

数据结构到算法什么是数据结构到目前为止数据结构都没有一个非常统一的定义。“数据结构是数据对象,以及存在于该对象的实例和组成实例的数据元素之间的各种联系。这些联系可以通过定义相关的函数来给出”–Sartaj Sahni“数据结构是ADT(抽象数据类型 Abstract Data Type)的物理实现”–Clifford A.Shaffer“数据结构(data structure)是计算机中存储、组织数据的方式。通常情况下,精心选择的数据结构可以带来最有效率的算法”–维基百科。虽然对数据结构的说法各

2020-06-28 20:11:48 92

原创 浅谈HTML & CSS

浅谈HTML & CSSHTML超文本标记语言,它定义了网页内容的含义和结构。那么它是如何定义的呢?HTML 使用“标记”(markup)来注明文本、图片和其他内容,以便于在 Web 浏览器中显示。HTML 标记包含一些特殊“元素”如 ,,,<header>,<footer>,<article>,<section>,<p>,<div>,<span>,<img/>,</span><a

2020-06-28 19:44:25 98

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除