![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
菜先生…
这个作者很懒,什么都没留下…
展开
-
数的读法
BASIC-20 数的读法1. 题目2. 代码package BasicLQ;import java.util.Scanner;/** * 数的读法 判断 函数 * @author 张辉 * */public class Basic20 { public static String[] nums = {"ling","yi","er","san","si","wu","...原创 2020-03-16 13:52:42 · 169 阅读 · 0 评论 -
完美的代价
BASIC-19 完美的代价1. 题目2. 代码package BasicLQ;import java.util.Scanner;/**完美的代价 贪心算法存在的问题:比如 9 ffdejjell 存在一个问题:d不在后边。就得处理这儿。* @author 张辉**/public class Basic19x { public static int n...原创 2020-02-11 11:04:47 · 333 阅读 · 0 评论 -
分解质因数
BASIC-16 分解质因数1. 题目2. 代码代码1:package BasicLQ;/** * @author 张辉 * 这儿减少了之前无用的工作。 * 直接循环每一个数 * 只要可以达到一个结果,那就可以确定就是素数。 */import java.util.Scanner;public class Basic16x { public static void ma...原创 2020-01-30 02:57:32 · 263 阅读 · 0 评论 -
十六进制转八进制
BASIC-12 十六进制转八进制1. 问题2. 代码import java.util.Scanner;/** * 十六进制转八进制 * 十六进制15 转换成二进制1111 1+2+4+8 * 16:F 10:15 8:17 2'8': 0001:1011 17 1111 * 16:9 10:9 8:12 2'8': 0001:0010 12 1001 * 16:6 ...原创 2020-01-26 21:28:36 · 339 阅读 · 0 评论 -
十进制转十六进制
BASIC-10 十进制转十六进制1. 题目2. 代码import java.util.Scanner;/** * 十进制转十六进制 * 循环 整除 求余 判断 * 样例输入 * 30 * 样例输出 * 1E * @author 蔡先生 * */public class Basic10 { public static void main(String[] a...原创 2020-01-22 16:09:59 · 462 阅读 · 0 评论 -
字母图形
BASIC-3 字母图形1. 题目2. 代码import java.util.Scanner;/** * 基础练习 字母图形 * @author 张辉 * */public class Basic3x { public static void main(String[] args) { Scanner in = new Scanner(System.in); int ...原创 2020-01-22 00:24:53 · 128 阅读 · 0 评论 -
特殊回文数
BASIC-9 特殊回文数1. 题目2. 代码:import java.util.Scanner;/** * 特殊回文数 * @author 张辉 * */public class Basic9 { public static void main(String[] args) { int n; Scanner in = new Scanner(System.in...原创 2020-01-21 22:28:38 · 501 阅读 · 0 评论 -
回文数
回文数我的程序public class Basic8 { public static void main(String[] args) { char[] a = new char[] {1,0,0,0}; for (int i = 1; i < 10; i++) { a[0] = a[3] = (char)i; for (int j = 0; j < 10;...原创 2019-12-30 22:53:37 · 83 阅读 · 0 评论 -
蓝桥——杨辉三角
杨辉三角我的程序import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); in.close(); int[][] a = Array(n);...原创 2019-12-29 21:53:27 · 237 阅读 · 0 评论 -
缺少数字
268.缺少数字我的代码 public static int missingNumber(int[] nums) { Arrays.sort(nums); int i; for (i = 0; i < nums.length; i++) { if(nums[i] != i) return i; } return i; ...原创 2019-12-18 17:39:10 · 117 阅读 · 0 评论 -
爬楼梯
70.爬楼梯我的代码 public static int climbStairs(int n) { int pre = 1; int last = 2; if (n == 0) { return 0; }else if(n == 1) { return 1; } ...原创 2019-12-17 19:48:08 · 83 阅读 · 0 评论 -
各位相加
258.各位相加我的代码 public static int addDigits(int num) { if (num < 10) { return num; } /* * 98 * 9 + 8 = 17 * 1 + 7 = 8 * * 38 * 3 + 8...原创 2019-12-16 16:32:59 · 85 阅读 · 0 评论 -
丑数
263.丑数我的代码 public static boolean isUgly(int num) { if(num == 1) { return true; }else if(num == 0) { return true; } //排除两个特征值的问题(1和0) whil...原创 2019-12-15 20:25:04 · 83 阅读 · 0 评论 -
打家劫舍
198.打家劫舍我的代码 public static int robx(int[] nums) { int sum1 = 0; int sum2 = 0; int i = 0; while(i < nums.length) { if(i % 2 == 0) { //奇偶...原创 2019-12-13 23:53:51 · 82 阅读 · 0 评论 -
合并两个有序数组
88.合并两个有序数组我的代码 public static void merge(int[] nums1, int m, int[] nums2, int n) { int i = m; int j = n + m; int flag = 0; while (i < j) { nums1[i] = nums2[f...原创 2019-12-12 22:21:54 · 148 阅读 · 0 评论 -
二进制求和
67.二进制求和我的代码 public static String addBinary(String a, String b) { StringBuilder ans = new StringBuilder(); int aLength = a.length() - 1; int bLength = b.length() - 1; ...原创 2019-12-11 23:00:12 · 139 阅读 · 0 评论 -
121.买股票的最佳时机
121.买股票的最佳时机我的代码 public static int maxProfit(int[] prices) { if ( prices.length == 0 ) return 0; int min = prices[0]; int max = prices[0]; int ans = 0; ...原创 2019-12-10 15:16:52 · 96 阅读 · 0 评论 -
最大子序数
53.最大子序数我的代码 public static int maxSubArray(int[] nums) { /* * 这个题怎么说呢,他就是需要判断我们之前所选择的是不是最优的解,如果找到更好的,那么就直接更新,如果不是那么还是直接用之前的继续操作 */ int sum = 0; int an...原创 2019-12-09 21:53:17 · 202 阅读 · 0 评论 -
最长公共前缀
14.最长公共前缀我的代码 public static String longestCommonPrefix(String[] strs) { if(strs.length == 0) return ""; int lengths = strs[0].length(); for (int p = 1;p < strs.length;p ++) ...原创 2019-12-07 20:12:09 · 1767 阅读 · 0 评论 -
回文数
9.回文数我的代码 public static boolean isPalindrome(int x) { if(x < 0) return false; String s = (x + ""); int pre = 0; int end = s.length() - 1; int i = 0; while(i < s.length()/2) { ...原创 2019-12-06 17:01:55 · 66 阅读 · 0 评论 -
字符串转换整数(java)
8.字符串转换整数题目请你来实现一个 atoi 函数,使其能将字符串转换成整数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。该字符串除了有效的整数部分之后也可能会存在多...原创 2019-12-05 19:13:32 · 1112 阅读 · 0 评论 -
验证回文字符串(java)
3.验证回文字符串题目给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们将空字符串定义为有效的回文串。示例 1:输入: "A man, a plan, a canal: Panama"输出: true示例 2:输入: "race a car"输出: false我的代码写了半天,最后还是错误满天飞,我跪了! publi...原创 2019-12-03 20:25:34 · 1030 阅读 · 0 评论 -
有效的字母异位词(Java)
2. 有效的字母异位词题目:给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。示例 1:输入: s = "anagram", t = "nagaram"输出: true示例 2:输入: s = "rat", t = "car"输出: false说明:你可以假设字符串只包含小写字母。进阶:如果输入字符串包含 unicode 字符怎么办?你能否...原创 2019-12-02 22:06:34 · 659 阅读 · 2 评论 -
字符串中的第一个唯一字符(java)
1.字符串中的第一个唯一字符第一次拿Java写算法(我太菜了)!我的代码 static int firstUniqChar(String s) { int[] count = new int[26]; for (int i = 0; i < s.length(); i++) { count[s.charAt(i) - 'a'...原创 2019-12-02 20:52:01 · 1345 阅读 · 0 评论 -
反转字符串&&整数反转(python)
10.反转字符串我的代码from typing import Listdef reverseString( s: List[str]) : i = 0 lenth =len(s) for sa in s: if i < lenth/2: if s[i] != s[lenth-1-i] : ...原创 2019-11-30 14:07:33 · 376 阅读 · 0 评论 -
两数之和(python)
两数之和我的代码from typing import Listdef twoSum( nums: List[int], target: int) -> List[int]: arr = [] for i in range(0,len(nums)): for j in range(i + 1,len(nums)): if i != ...原创 2019-11-26 13:27:09 · 1142 阅读 · 0 评论 -
移动零(python)
移动零我的代码from typing import Listdef moveZeroes( nums: List[int]) -> None: """ Do not return anything, modify nums in-place instead. """ j = 0 i = 0 while i < len(nums):...原创 2019-11-25 13:36:40 · 229 阅读 · 0 评论 -
加一(python)
加一我的代码from typing import Listdef plusOne(digits: List[int]) -> List[int]: i = len(digits) - 1 digits[-1] += 1 while i >= 0: if digits[i] > 9: if i == 0: ...原创 2019-11-24 20:43:46 · 970 阅读 · 0 评论 -
两个数组的交集 II(python)
两个数组的交集 II我的代码from typing import Listdef intersect( nums1: List[int], nums2: List[int]) -> List[int]: nums1.sort() nums2.sort() i = 0 j = 0 s = [] while i < len(nums1)...原创 2019-11-23 14:43:06 · 254 阅读 · 0 评论 -
只出现一个数字(python)
5.只出现一个数字我的代码from typing import Listdef singleNumber(nums: List[int]) -> int: i = 0 while i < len(nums): flag = nums.pop(0) if flag in nums: nums.remove(fl...原创 2019-11-22 10:57:42 · 423 阅读 · 0 评论 -
存在重复(python)
存在重复我的代码def containsDuplicate( nums: List[int]) -> bool: i = 1 while i < len(nums): if nums[i - 1] in nums[i:]: return True i += 1 return False我遇到的问题...原创 2019-11-21 13:54:41 · 117 阅读 · 0 评论 -
旋转数组
旋转数组我的代码from typing import Listdef rotate(nums: List[int], k: int) -> None: """ Do not return anything, modify nums in-place instead. """ i = 0 while i<k: nums.ins...原创 2019-11-20 22:39:37 · 85 阅读 · 0 评论 -
买卖股票的最佳时机II
买卖股票的最佳时机II我的思路: 说实话,这个我虽然想了半天,但还是在实现的时候出现了障碍,总之还是逻辑上的问题。看完大佬的思路,我的思路: 做什么事只关注眼前利益,从第一天开始(忽略第0天)。如果今天的利润减去昨天的利润为正,那么昨天就买入, 然后今天卖出(这样就防止亏本),并把利润差统计出来;到明天的时候再进行这样的判断,进行循环操作,直到 最后一天。并不需要给顶什么标志,再循环...原创 2019-11-19 23:55:48 · 83 阅读 · 0 评论 -
从排序数组中删除重复项
从排序数组中删除重复项我的代码: from typing import List def ppo(nums:List[int]) -> List[int]: lenth = len(nums) if lenth == 0 or lenth == 1: return lenth i = 0 while i < lenth: if nums...原创 2019-11-18 22:21:05 · 76 阅读 · 0 评论 -
逐个访问数字的每一位,并进行操作
逐个访问数字的每一位,并进行操作原创 2019-11-17 22:59:06 · 115 阅读 · 0 评论