自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MAC下解决adb:command not found

原因:MAC电脑没有配置Android环境变量解决:1. 在终端输入:touch .bash_profile 2. open .bash_profile,打开文件3. 在文件中输入:export ANDROID_HOME=/Users/zjh/Library/Android/sdk,此路径为Android SDK路径4. export PATH=${PATH}:${ANDROID_HOME}/tools5. export PATH=${PATH}:${ANDROID_HOME}/platform

2020-08-19 16:59:19 466

原创 JAVA内部类

一、成员内部类二、局部内部类三、匿名内部类四、静态内部类一、成员内部类成员内部类是最普通的内部类内部类可以无限制地访问外部类的成员,无论是私有还是静态成员外部类中想要访问内部类的成员,必须先创建一个内部类的对象,再通过该对象来访问成员内部类是依附于外部类而存在的,如果想创建内部类的对象,必须基于一个外部类对象class FatherClass { }class OuterClass { private int outer1 = 1; public static .

2020-08-14 18:07:32 95

原创 解决MAC下Genymotion无法创建VirtualBox接口的问题

创建RN项目时,想用Genymoiton新建一个Android模拟器,报错如下:An error has occurred while trying to create a virtualbox host-only network interface原因是VirtualBox下载失败,重新下载,在系统偏好设置 -> 安全性与隐私 -> 通用中,选择允许Oracle下载App参考官方文档:https://support.genymotion.com/hc/en-us/articles/3600

2020-08-03 11:16:25 4624

原创 算法题——剑指Offer:合并两个有序链表

题目描述:合并两个有序链表,要求合并后的新链表不减思路:current 为新链表中的当前节点,循环比较 list1 与 list2 的当前节点,取较小者作为 current 的 next 节点,对应指针后移,直至有一个链表比较完毕,再将current指针指向另一个链表的剩余节点(都是比较大的值)class LinkedListNode { int val; LinkedListNode next; LinkedListNode(int val) [ this.val = val; }}

2020-07-30 14:54:39 108

原创 算法题——剑指Offer:链表中倒数第K个节点

思路:两个指针沿着链表往后找,before 比 after 先走K个节点:若链表长度大于等于K,当 before 走到最后一个节点的next时,after即倒数第K个节点;若链表长度小于K,返回 null。class LinkedListNode { int val; LinkedListNode next; LinkedListNode(int val) { this.val = val; }}public class Solution { public LinkedListNode

2020-07-30 14:15:49 74

原创 算法题——剑指Offer:从尾到头打印链表

import java.util.Stack;import java.util.ArrayList;Class LinkedListNode { int val; LinkedListNode next; LinkedListNode(int val) { this.val = val; }}public void Solution { public}

2020-07-30 11:48:09 60

原创 算法题——剑指Offer24:反转链表

class LinkedListNode { int val; LinkedListNode next; LinkedListNode(int val) { this.val = val; }}public class Solution { public LinkedListNode ReverseLinkedList(LinkedListNode head) { if(head==null) {

2020-07-29 21:04:56 84

原创 算法题——数组最大子序和

题目:例如,1 -2 3 10 -4 7 2 -5,最大子序和为18 :3,10,-4,7,2很容易想到DP(动态规划)解法,最大子序必然是以某个数结尾的,用数组 dp[i] 表示以 arr[i] 结尾时的最大子序和,在 dp[0] ~ dp[n] 中取最大值即为所求。dp[i]的求法:当 dp[i-1] 大于0时,dp[i] = dp[i-1] + arr[i],即直接在之前的最大子串上加第 i 个数;当 dp[i-1] 小于0时,dp[i] = arr[i],因为值为负,不再加之前的子

2020-07-29 20:45:07 141

原创 算法题——排序之冒泡排序

最好的情况:public int[] BubbleSort(int[] arr) { if(arr==null) return null; int len = arr.length(); for(int i=1; i<len; i++) { boolean flag = false; for(int j=0; j<len-i; j++) if(arr[i]>arr[i+1]) { flag = true; int temp = arr[i];

2020-07-29 11:49:58 103

原创 算法题——用两个栈实现队列&用两个队列实现栈

用两个栈实现队列:stack1负责push,stack2负责pop。 push:若queue2不为空,将queue2中的元素全部转移到queue1中,再向queue1中插入新数据。pop:若queue1不为空,将queue1中的数据全部转移到queue2中,queue2中弹出一个数据作为输出值。//实现队列的push和pop方法import java.util.Stack;public class StackToQueue { Stack<Integer> stack1 = new

2020-07-27 20:55:11 170

原创 遍历JSONObject获取键值对

遍历JSONObjectMap<String, String> map = new HashMap<>();JSONObject jsonObject = new JSONObject(jsonStr);//字符串转换成JSONObject//jsonObject,例如:"{\"key\":\"value\",\"key1\":\"value1\"}"Iterator<String> keys = jsonObject.keys();while(keys.has

2020-07-16 17:23:56 2395

原创 设计模式——单例模式

双重锁校验

2020-07-16 11:43:26 47

原创 android报错:Program type already present: android.support.design.widget.CoordinatorLayout$1

android报错:Program type already present: android.support.design.widget.CoordinatorLayout$1远程clone代码后,用AndroidStudio尝试createDebugConvergeReport运行仪器测试代码,报错如下:

2020-07-14 19:06:57 421

原创 算法题——跳台阶及变态跳台阶

**算法题——跳台阶**题目:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序算不同的结果)解题思路:跳n级台阶只有2中可能:假如最后一次跳了1级台阶,那么剩下的是 n-1 级台阶,跳法 f(n-1) 种;假如最后一次跳了2级台阶,那么剩下的是 n-2 级台阶,跳法 f(n-2) 种。故 f(n) = f(n-1) + f(n-...

2020-04-08 14:11:14 227

空空如也

空空如也

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

TA关注的人

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