ICode9

精准搜索请尝试: 精确搜索
  • day122022-07-09 12:39:41

    1.剑指 Offer 25. 合并两个排序的链表 把l2链合并到l1链上 1 /** 2 * Definition for singly-linked list. 3 * struct ListNode { 4 * int val; 5 * ListNode *next; 6 * ListNode(int x) : val(x), next(NULL) {} 7 * }; 8 */ 9 class Solution {

  • 三元表达式及匿名函数2022-07-07 22:32:15

    目录 三元表达式 列表生成式 字典生成式 匿名函数 三元表达式 """ 语法结构 if条件成立时则执行返回值 if条件不成立时则执行else的返回值 return 条件成立时的返回值 if 条件 else 条件不成立时的返回值 """ def user_info(name,password): if name == 'jason' an

  • 【JS】2.两数相加2022-06-30 13:02:54

    2.两数相加 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外,这两个数都不会以 0 开头。 示例 1: 输入:l1 = [2,4,3], l2 = [5,6

  • 6.28 学习内容2022-06-29 00:01:36

    昨日内容回顾 列表的内置方法 1.类型转换 2.索引取值的操作 3.统计列表的数据个数 (len)关键字 4.增加数据值 (append)尾部增加数据值 (sinert)索引插入数据值 (extend)扩展列表 底层原理 for+append (+) 也可以使用 + 号 5.修改数据值 通过索引修改想要修改的数据 list[

  • luogu P2304 [NOI2015] 小园丁与老司机2022-06-27 20:34:06

    题面传送门 非常码农的二合一题。 首先第一问看上去非常simple。因为只能往左,往右,和往上走(包括左上,上,右上),往上走显然是没有后效性的。而往左和往右因为每一层最多1000个,所以直接枚举从上一层跑过来的地方转移即可,时间复杂度\(O(1000n)\) 然后第二问只要按照我们dp的过程输出即可

  • L1和L2正则化的概率解释2022-06-27 14:04:27

    https://zhuanlan.zhihu.com/p/56185913  正则化可以产生稀疏权值矩阵,即产生一个稀疏模型,用于特征筛选;  正则化可以防止过拟合,提升模型的泛化能力。   假设待优化函数为  ,其中  ,那么优化问题可以转化为求  正则化,即对参数  加上  范数约束  正则化,即对参数  

  • 21. 合并两个有序链表(mergeTwoLists)2022-06-27 00:31:10

    将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。  示例 1: 输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4] 示例 2: 输入:l1 = [], l2 = []输出:[] 示例 3: 输入:l1 = [], l2 = [0]输出:[0] 来源:力扣(LeetCode)链接:https://leetcode.

  • 合并两个有序链表2022-06-26 00:01:23

    来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/merge-two-sorted-lists 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 点击查看代码 public ListNode mergeTwoLists(ListNode l1, ListNode l2) { ListNo

  • HJ29 字符串加解密2022-06-22 23:01:49

    描述 对输入的字符串进行加解密,并输出。 加密方法为: 当内容是英文字母时则用该英文字母的后一个字母替换,同时字母变换大小写,如字母a时则替换为B;字母Z时则替换为a; 当内容是数字时则把该数字加1,如0替换1,1替换2,9替换0; 其他字符不做变化。 解密方法为加密的逆过程。 数据范围:输入的

  • LeetCode Top100【困难】2022-06-20 19:02:59

    目录 目录目录困难4. 寻找两个正序数组的中位数 困难 4. 寻找两个正序数组的中位数 分成两步来做理解更加简单。先消费完一个数组,再消费另外一个数组 rst1,rst2的获取比较巧妙 class Solution { public double findMedianSortedArrays(int[] nums1, int[] nums2) { //归并排

  • 列表嵌套操作2022-06-19 15:01:43

    l1 = [1,2,'simon',[1,'hukey',3]] # 1. 将l1中的simon变成大写并放回原处 # l1[2] = l1[2].upper() # print(l1) # 结果 # [1, 2, 'SIMON', [1, 'hukey', 3]] # 2. 给小列表[1,'hukey',3]追加一个元素,'yuanming' # l1[-1].append(�

  • 深浅拷贝2022-06-12 09:33:10

    什么是拷贝?拷贝是音译的词,其实他是从copy这个英文单词音译过来的,那什么是copy? copy其实就是复制一份,也就是所谓的抄一份。深浅copy其实就是完全复制一份,和部分复制一份的意思。 1,先看赋值运算。 l1 = [1,2,3,['barry','alex']] l2 = l1 l1[0] = 111 print(l1) # [111, 2, 3, ['

  • 牛客网高频算法题系列-BM10-两个链表的第一个公共结点2022-06-03 10:31:08

    牛客网高频算法题系列-BM10-两个链表的第一个公共结点 题目描述 输入两个无环的单向链表,找出它们的第一个公共结点,如果没有公共节点则返回空。(注意因为传入数据是链表,所以错误测试数据的提示是用其他方式显示的,保证传入数据是正确的) 原题目见:BM10 两个链表的第一个公共结点 解法

  • 两数相加(链表逆序存储版)2022-06-02 00:32:29

    需要注意的地方 选择的方法是以一支链表作为结果链,另一只加上去,这就要注意结果链比另一支短的情况,在相加的同时,我定义了一个 before 用来记录当前节点的前一个节点的指针,因为相加操作结束时,结果链节点指针是NULL,不便于将第二条链接上去。 两数相加 给你两个 非空 的链表,表示两个

  • 699掉落的方块2022-05-26 22:02:25

    遇事不绝上一发暴力没想到竟然过了 退役两年半调试调了快半小时 class Solution { public: vector<int> fallingSquares(vector<vector<int>>& positions) { vector<int>ans;vector<int>he(positions.size(),0);//记录每个块的高度 int len=position

  • LeetCode 0148 Sort List2022-05-23 08:31:25

    原题传送门 1. 题目描述 2. Solution 1 1、思路分析 题目要求时间复杂度为 O(nlongn),使用归并排序。 Step 1: 使用快慢针找中点,由中点把链表分成前后两部分。 Step 2: 分别对前后两部分递归调用归并排序。 Step 3: 对排序后的前后两部分进行合并。 2、代码实现 package Q0199.Q01

  • 实验六2022-05-21 21:31:08

    def is_valid(x): for i in x[0:-2]: if not i.isdigit(): return False if len(x)!=18 or not (x[-1].isdigit() or x[-1]=='X'): return False else: return True with open('data3_id.txt','r

  • 剑指Offer-第12天 双指针(简单)2022-05-15 00:03:04

    第一题 题目链接:https://leetcode.cn/problems/he-bing-liang-ge-pai-xu-de-lian-biao-lcof/ 个人题解:创建一个虚拟头节点,遍历,如果碰到小的元素接上去即可。 代码: class Solution { public: ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) { auto dummy=new Li

  • 【题解】CF538H Summer Dichotomy2022-05-11 17:01:46

    【题解】CF538H Summer Dichotomy 给定若干个区间 \([l_i,r_i]\),将区间分为两组,其中有些区间不能分在一组,使得存在 \((p,q)\) 满足 \(p\) 在第一组所有区间内,\(q\) 在第二组所有区间内,且 \(p+q\in[L,R]\)。 我们需要分两组,且一些不能同组,非常像二分图/2-SAT模型。但是直接做非常

  • python实用技巧2022-05-02 19:32:27

    join 将序列中的元素以指定的字符连接生成一个新的字符串。 >>> seq = ("a", "b", "c") >>> print('-'.join(seq)) #参数:连接的元素序列 a-b-c >>> print(''.join(seq)) abc anagram 所谓anagram,就是两个词所用的字母及其个数都是一样的,但是它们字母的位置不一

  • [Leetcode]21. 合并两个有序链表2022-04-29 21:33:02

    题目链接:21. 合并两个有序链表 - 力扣(LeetCode) (leetcode-cn.com) 思路: 有两个有序链表l1和l2,这里的l1和l2是分别指向这两个有序链表的,按着顺序迭代两个链表。   无虚拟节点的情况: 确定合并链表的头节点指针head这里要对两个链表的情况进行划分,有四种情况: 1. 若l1==null && l2 =

  • 2.两数相加2022-04-27 17:00:19

    1.类似于双指针 func addTwoNumbers(l1 *ListNode, l2 *ListNode) *ListNode { if l1==nil{ return l2 } if l2==nil{ return l1 } ans:=&ListNode{Val:0} //用于作为返回结果 p:=ans //用于作为后续索引指针 add:=0 for l1!

  • 2022天梯赛 L2-3 龙龙送快递2022-04-26 15:00:06

    2022天梯赛 L2-3 龙龙送快递 题意 给一棵树,和若干次询问。每次询问给出一个询问节点。 对第 \(i\) 次询问,要求出从根访问遍前 \(i\) 个询问节点的最短路径,树的边权都是1。 思路 考虑一条边最多经过几次。 显然,对树上任意一条边,经过次数总小于等于2。 经过次数为2一定是因为处理完

  • leetcode-两数相加2022-04-25 08:32:16

    两数相加 官方题目地址:https://leetcode-cn.com/problems/add-two-numbers/ 点击查看代码 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可

  • 数据结构(天梯L2 部分题解)2022-04-24 01:01:10

    L2-014 列车调度     这个题的话,可以用贪心的思想,当新的火车进站时,保证这列火车一定停靠在刚刚比他大的最小的数的后面,由于数据量比较大,我们可以考虑使用二分查找来寻找符合要求的那个数即可 #include<stdio.h> int train[100100]; int a[100100]; int len=0; int erfen(int x

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有