
算法
leecode算法题的解题思路
幼儿园最帅yan
小白一个,学的后端,欢迎一起交流
展开
-
计算内存字节的问题
题目:编写一个编译器,结算内存所需要的字节数 请输入一个字符串,编译出代码所需要的字节数,如:int a[10][10][10],k,m; int 类型所占4个字节 long 类型所占8个字节 char 类型所占1个字节 输入描述: int a[10][10][10],k,m; 输出描述: 输入格式为 变量类型+一个空格+变量; 输出结果: 4008 (10 x 10 x 10 + 1 + 1) x 4 = 4008 public static void main(String[] args) {原创 2021-08-19 10:14:00 · 245 阅读 · 0 评论 -
力扣第88题 合并两个有序数组
给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。 请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。 注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。为了应对这种情况,nums1 的初始长度为 m + n,其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。nums2 的长度为 n 。 示例 1: 输入:nums1 = [1,2,3,0,原创 2021-08-18 10:12:33 · 930 阅读 · 0 评论 -
力扣第7题 整数反转 详解
给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。 如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。 假设环境不允许存储 64 位整数(有符号或无符号)。 示例 1: 输入:x = 123 输出:321 示例 2: 输入:x = -123 输出:-321 示例 3: 输入:x = 120 输出:21 示例 4: 输入:x = 0 输出:0 提示: -231 <= x <= 231 - 1 主要是用String中的resve原创 2021-08-13 15:38:45 · 100 阅读 · 0 评论 -
力扣第1题 两数之和 详解
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回答案。 示例 1: 输入:nums = [2,7,11,15], target = 9 输出:[0,1] 解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。 示例 2: 输入:nums = [3,2,4], target = 6原创 2021-08-13 15:11:33 · 219 阅读 · 0 评论 -
力扣第67题 二进制求和 详解
给你两个二进制字符串,返回它们的和(用二进制表示)。 输入为 非空 字符串且只包含数字 1 和 0。 示例 1: 输入: a = “11”, b = “1” 输出: “100” 示例 2: 输入: a = “1010”, b = “1011” 输出: “10101” 提示: 每个字符串仅由字符 ‘0’ 或 ‘1’ 组成。 1 <= a.length, b.length <= 10^4 字符串如果不是 “0” ,就都不含前导零。 public String addBinary(String a,原创 2021-08-13 15:02:31 · 176 阅读 · 0 评论