6 伯努力不努力

尚未进行身份认证

我的微信公众号:码农也疯狂,推送各种技术非技术干货

等级
TA的排名 3k+

leetcod刷题(10)——191.位1的个数

编写一个函数,输入是一个无符号整数,返回其二进制表达式中数字位数为‘1’的个数(也被称为汉明重量)。示例1:输入:00000000000000000000000000001011输出:3解释:输入的二进制串00000000000000000000000000001011中,共有三位为‘1’。示例2:输入:00000000000000000000000010000000输...

2019-10-14 21:30:44

leetcod刷题(9)——对称二叉树

给定一个二叉树,检查它是否是镜像对称的。例如,二叉树[1,2,2,3,4,4,3]是对称的。1/22/\/3443但是下面这个[1,2,2,null,3,null,3]则不是镜像对称的:1/22\33/***Definitionforabinarytreenode.*publicclass...

2019-10-13 23:04:44

leetcode刷题(8)——删除链表中的节点

请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点。现有一个链表–head=[4,5,1,9],它可以表示为:示例1:输入:head=[4,5,1,9],node=5输出:[4,1,9]解释:给定你链表中值为5的第二个节点,那么在调用了你的函数之后,该链表应变为4->1->9.示例2:输入:...

2019-10-13 22:37:42

leetcode刷题(7)——搜索二维矩阵

编写一个高效的算法来判断mxn矩阵中,是否存在一个目标值。该矩阵具有如下特性:每行中的整数从左到右按升序排列。每行的第一个整数大于前一行的最后一个整数。示例1:输入:matrix=[[1,3,5,7],[10,11,16,20],[23,30,34,50]]target=3输出:true示例2:输入:matrix=[...

2019-10-13 22:21:50

使用TabLayout中tab字数不同,导致显示大小不一致的问题

最近使用TabLayout,我有两个Tab,一个tab是“消息”,一个是“通知栏”,两个字数不同,使用后发现字体竟然显示不一致大小,两个字的比三个字的字体大,最后发现是app:tabMode="fixed"问题,改为app:tabMode="scrollable"既可以正常显示...

2019-09-29 14:36:46

记录一些比较方便的Android Studio快捷键

1.代码中的大小写字母切换点击Androidstudio的菜单中的”Edit“的选项菜单,就会弹出了一个下拉菜单中进行选择“Togglecase”的选项菜单。快捷键crrl+shift+u...

2019-09-28 18:02:51

leetcode刷题(6)—— 另一个树的子树

采用递归的思路,先从根节点开始判断,如果有其中一个为null都应该返回false,如果根节点不一致,则递归左子节点和右子节点/***Definitionforabinarytreenode.*publicclassTreeNode{*intval;*TreeNodeleft;*TreeNoderight;*...

2019-09-15 22:38:23

leetcode刷题(5)—— 反转链表

描述:反转一个单链表。示例:输入:1->2->3->4->5->NULL输出:5->4->3->2->1->NULL进阶:你可以迭代或递归地反转链表。你能否用两种方法解决这道题?publicListNodereverseList(ListNodehead){ListNodepre=null;...

2019-07-23 20:15:40

常用android开发命令

1.查看项目的依赖./gradlewapp:dependencies

2019-07-23 17:57:36

leetcode刷题(4)—— 删除链表的倒数第N个节点

题目:给定一个链表,删除链表的倒数第n个节点,并且返回链表的头结点。示例:给定一个链表:1->2->3->4->5,和n=2.当删除了倒数第二个节点后,链表变为1->2->3->5.说明:给定的n保证是有效的。进阶:你能尝试使用一趟扫描实现吗?解法:1.两次遍历法思路:为了方便返回链表,还有考虑删除后出现空链表的情况...

2019-07-23 12:40:36

leetcode刷题(3)——无重复字符的最长子串

给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。示例1:输入:“abcabcbb”输出:3解释:因为无重复字符的最长子串是“abc”,所以其长度为3。示例2:输入:“bbbbb”输出:1解释:因为无重复字符的最长子串是“b”,所以其长度为1。示例3:输入:“pwwkew”输出:3解释:因为无重复字符的最长子串是“wke”,所...

2019-07-22 20:54:38

算法刷题(2)—— 两数相加

给出两个非空的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字0之外,这两个数都不会以0开头。输入:(2->4->3)+(5->6->4)输出:7->0->8原因...

2019-07-18 15:56:58

一文让你了解java生产消费者模型

在面试中,多线程问题中,可能会让手写生产消费者模型,所以本篇我们就来讲解一下。所谓生产者-消费者问题,实际上主要是包含了两类线程,一种是生产者线程用于生产数据,另一种是消费者线程用于消费数据,为了解耦生产者和消费者的关系,通常会采用共享的数据区域如果共享数据区已满的话,阻塞生产者继续生产数据放置入内;如果共享数据区为空的话,阻塞消费者继续消费数据;在实现生产者消费者问题时,可以采用三种方式...

2019-07-10 17:27:47

Android开源框架源码解析系列(3)——ButterKnife源码解析

ButterKnife是一个专注于Android系统的View注入框架,有了ButterKnife可以很轻松的省去findViewById,ButterKnife用到的注解并不是在运行时反射的,而是在编译的时候生成新的class,对运行时性能没有影响,本篇我们来详细学习一下它的源码。1.ButterKnife的使用ButterKnife项目地址:https://github.com/JakeW...

2019-07-08 19:29:53

android不用USB线进行adb调试

本方法通过TCPIP网络进行,也就是通过ADB来连接设备。1、首先确定你的电脑和手机连接的wife处于同一个网段,网段的查看方法不懂得请自行百度2、使用usb数据线连接设备3、查看手机的IP地址adbshellifconfigwlan04、在dos窗口输入命令adbtcpip5555(5555是端口号,可以自由指定)5、断开usb数据线(此时也可以连接你需要连接的usb设...

2019-07-02 10:54:52

开源框架源码解析系列(2)——LeakCanary源码解析

LeakCanary是一个开源的,可以用来检测activtiy或者fragment内存泄漏的框架,本篇我们来学习这个框架的源码。1.LeakCanary接入dependencies{//debugImplementationbecauseLeakCanaryshouldonlyrunindebugbuilds.debugImplementation'com.s...

2019-06-27 19:28:24

开源框架源码解析系列(1)——进入OkHttp的世界

以前曾经写过一篇关于Okhttp的使用的文章深入解析OkHttp3,通过这篇文章可以了解OkHttp的各种基本用法,光会使用并不算好汉,我们还要深入理解源码,学习优秀的设计思想,本篇我就带大家一起分析源码,基于Okhttp3.10.0版本。1.请求部分源码解析1.1回顾请求的基本用法1.1.1发送同步请求Requestrequest=newRequest.Builder()...

2019-06-26 17:10:29

Android自定义系列——14.MotionEvent

MotionEvent在android的触摸事件中起到了很重要的作用,本文主要介绍MotionEvent,简要介绍触摸事件,主要包括单点触控、多点触控、鼠标事件以及getAction()和getActionMasked()的区别。Android将所有的输入事件都放在了MotionEvent中:版本号更新内容Android1.0(API1)支持单点...

2019-05-24 11:28:06

Android自定义系列——13.Matrix Camera

我们的手机屏幕是一个2D的平面,所以也没办法直接显示3D的信息,因此我们看到的所有3D效果都是3D在2D平面的投影而已,而本文中的Camera主要作用就是这个,将3D信息转换为2D平面上的投影,实际上这个类更像是一个操作Matrix的工具类,使用Camera和Matrix可以在不使用OpenGL的情况下制作出简单的3D效果。测试本文章示例之前请关闭硬件加速。Camera常用方法表方法...

2019-05-22 20:29:51

Android自定义系列——12.Matri详解

方法类别相关API摘要基本方法equalshashCodetoStringtoShortString比较、获取哈希值、转换为字符串数值操作setresetsetValuesgetValues设置、重置、设置数值、获取数值数值计算mapPointsmapRadiusmapRectmapVectors计算变换后的数值设置(...

2019-05-21 21:09:49

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。