- 博客(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 515
原创 JAVA内部类
一、成员内部类二、局部内部类三、匿名内部类四、静态内部类一、成员内部类成员内部类是最普通的内部类内部类可以无限制地访问外部类的成员,无论是私有还是静态成员外部类中想要访问内部类的成员,必须先创建一个内部类的对象,再通过该对象来访问成员内部类是依附于外部类而存在的,如果想创建内部类的对象,必须基于一个外部类对象class FatherClass { }class OuterClass { private int outer1 = 1; public static .
2020-08-14 18:07:32 134
原创 解决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 4663
原创 算法题——剑指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 113
原创 算法题——剑指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 81
原创 算法题——剑指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 68
原创 算法题——剑指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 93
原创 算法题——数组最大子序和
题目:例如,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 166
原创 算法题——排序之冒泡排序
最好的情况: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 109
原创 算法题——用两个栈实现队列&用两个队列实现栈
用两个栈实现队列: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 180
原创 遍历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 2445
原创 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 426
原创 算法题——跳台阶及变态跳台阶
**算法题——跳台阶**题目:一只青蛙一次可以跳上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 253
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人