算法
涤生(bluez)
数据科学家=程序猿+艺术家+会讲故事的人+统计学家
展开
-
LeetCode------21.合并两个有序链表
Java版:package tencent;/** * 将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 * * 示例: * * 输入:1->2->4, 1->3->4 输出:1->1->2->3->4->4 * * 来源:力扣(LeetCode) 链接:https:/...原创 2020-02-10 11:28:26 · 412 阅读 · 0 评论 -
LeetCode------回文数
Java版一:package tencent;/** * 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 * * 示例 1: * * 输入: 121 输出: true 示例2: * * 输入: -121 输出: false 解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。 示例 3...原创 2020-02-10 11:07:57 · 367 阅读 · 0 评论 -
LeetCode------反转字符串
Java版一:package tencent;/** * 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。 * * 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 * * 你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。 * * * * 示例 1:...原创 2020-02-09 22:25:24 · 372 阅读 · 0 评论 -
LeetCode------整数拆分
Java版一:package tencent;/** * 给定一个正整数n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化。 返回你可以获得的最大乘积。 * * 示例 1: * * 输入: 2 输出: 1 解释: 2 = 1 + 1, 1 × 1 = 1。 示例2: * * 输入: 10 输出: 36 解释: 10 = 3 + 3 + 4, 3 ×3 ×...原创 2020-02-09 19:21:41 · 331 阅读 · 0 评论 -
LeetCode------寻找两个有序数组的中位数
Java版一:package tencent;/** * 给定两个大小为 m 和 n 的有序数组nums1 和nums2。 * * 请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为O(log(m + n))。 * * 你可以假设nums1和nums2不会同时为空。 * * 示例 1: * * nums1 = [1, 3] nums2 = ...原创 2020-02-09 16:39:44 · 175 阅读 · 0 评论 -
LeetCode------无重复字符的最长子串
Java版一package tencent;import java.util.HashSet;import java.util.Set;/** * 给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。 示例1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。 示例 2: 输入: "bb...原创 2020-02-09 15:23:34 · 148 阅读 · 0 评论 -
LeetCode------两数之和
Java版一:package tencent;/** * 给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums...原创 2020-02-09 11:26:07 · 144 阅读 · 0 评论