LeetCode
就当自己总结笔记了
class zl=new ZhanL
这个作者很懒,什么都没留下…
展开
-
leetcode-6-Z 字形变换(清晰图解)(java完整代码)
leetcode-6-Z 字形变换java完整代码题目描述题目理解题目描述题目理解package Zzixing;import java.util.ArrayList;import java.util.List;public class zzixing { public String convert(String s, int numRows) { if(numRows < 2) return s; List<StringBuilder> rows原创 2021-04-05 12:04:43 · 224 阅读 · 1 评论 -
leetcode-5最长回文子串-(C语言暴力法和中心扩散法和java实现以及python实现-完整代码)
leetcode-5最长回文子串题目c语言暴力解法java暴力解法题目c语言暴力解法#include<stdio.h>#include<stdlib.h>#include<malloc.h>#include<string.h>char * longestPalindrome(char * s){ int len=strlen(s); if(len<2){ return s; } int maxlen=1; int begi原创 2021-04-02 17:11:37 · 302 阅读 · 0 评论 -
leetcode-4寻找两个有序数组的中位数-(C语言常规法和二分法和java实现以及python实现-完整代码)
leetcode-4寻找两个有序数组的中位数题目如下c语言常规解法首先将两个数组合并,然后排序,接着找中位数#include<stdio.h>#include<stdlib.h>#include<malloc.h>double findMedianSortedArrays(int* nums1, int nums1Size, int* nums2, int nums2Size){ int m=nums1Size;int n=nums2Size;原创 2021-03-30 16:52:01 · 252 阅读 · 1 评论 -
leetcode-88合并两个有序数组-(C语言和java实现-完整代码)
合并两个有序数组void merge(int* nums1, int nums1Size, int m, int* nums2, int nums2Size, int n){ int tail = m + n - 1; // 合并后数组的最后元素索引 --m, --n; // 数组 nums1 、nums2 最后元素的索引 while (n >= 0) { // 数组 nums2 尚未合并完成到数组 nums1 中原创 2021-03-26 16:57:33 · 245 阅读 · 1 评论 -
leetcode-3无重复字符的最长子串-(C语言暴力法和窗口滑动法和java实现-完整代码)
leetcode-3无重复字符的最长子串题目如下c语言暴力解法c语言窗口滑动法题目如下c语言暴力解法原理:按顺序找到字符串中所有的无重复字符的子串;首先定义一个空间大小为128的型数组,初始化为零;然后从第一个字符开始找以它开头的最长无重复子串,因为每一个字符串都对应一个ascii码值,利用这个特点,开始遍历字符串,依序判断后一个字符的ascii值与前面所有的字符的ascii值是否相等,如果相等,则停止遍历,存下这段字符串的长度,接下找以第二个字符开头的最长无重复子串,…,直到最后一个字符。具原创 2021-01-14 20:31:08 · 266 阅读 · 0 评论 -
leetcode-1两数之和-(C语言和java实现-完整代码)
题目给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]c语言暴力解法/*两数之和暴力解法 */#include <stdio.h>#include<mal原创 2021-01-12 22:49:23 · 1012 阅读 · 0 评论 -
leetcode-2两数相加-(C语言和java实现-完整代码)
题目java实现定义ListNode 类package twoplus;public class ListNode {int val;ListNode next;ListNode() {}ListNode(int val) { this.val = val; }ListNode(int val, ListNode next) { this.val = val; this.next = next; }}定义一个Solution类、以及编写addTwoNumbers函数用来实现链表相加原创 2021-01-12 22:42:11 · 486 阅读 · 0 评论