ICode9

精准搜索请尝试: 精确搜索
  • dvwa,中等难度xss2022-07-13 00:00:14

    学了一段时间,感觉会了很多,但又觉得自己学的很虚浮,决定沉下心来,写点博客。 先看题目    简单提交一下<script>alert(1)</script>,返回页面是这个样子。 查看页面源代码发现只显示了alert(1)</script>      开始没什么想法,决定再写几个script试试,发现alert前的<script>都会

  • 每日温度-739-[中等]2022-03-19 21:06:39

     力扣https://leetcode-cn.com/problems/daily-temperatures/solution/mei-ri-wen-du-by-leetcode-solution/   总结: 题目理解到位了就可以做出题目了,刚开始非得想用栈来做(因为我是从栈相关的练习题目中链接过来的),其实用两层循环就可以这种题目属于数学逻辑思维题,你想到了就会

  • Leetocde 370. 区间加法(中等) 1109. 航班预订统计(中等) 1094. 拼车(中等) 差分数组求频繁区间增减问题2022-02-26 19:35:38

    讲解:labuladong 370. 区间加法(中等) 题目:    思路: 进行多次区间加减。使用差分数组,diff[n]记录num[n]-num[n-1]。这样对于区间[start,end]的加减操作只反映diff[start]+=inc,diff[end+1]-=inc。注意要判断end+1<n,如果超出范围则无需操作 class Solution { public: vector<

  • Leetcode 303. 区域和检索 - 数组不可变(中等) 304. 二维区域和检索 - 矩阵不可变(中等) 560. 和为K的子数组(中等) 前缀和数组求窗口和2022-02-26 18:35:44

    labuladong讲解 303. 区域和检索 - 数组不可变(中等) 题目:    思路: 用前缀和记录开始到当前位置的元素和,这里前缀和数组长度n+1,presum[n+1]代表0-n的元素和   class NumArray { public: NumArray(vector<int>& nums) { int n=nums.size(); presum.resize(n

  • Leetcode 261. 以图判树(中等) 1135. 最低成本联通所有城市(中等) 1584. 连接所有点的最小费用(中等) 并查集&Kruskal最小生成树2022-02-22 23:02:38

    思路讲解 261. 以图判树(中等) 题目: 给定编号从 0 到 n - 1 的 n 个结点。给定一个整数 n 和一个 edges 列表,其中 edges[i] = [ai, bi] 表示图中节点 ai 和 bi 之间存在一条无向边。 如果这些边能够形成一个合法有效的树结构,则返回 true ,否则返回 false 。 示例 1:   输

  • 3. 无重复字符的最长子串【中等】2022-01-27 18:58:00

    学 二者取大数Java自带start = Math.max(start, last[index] + 1); 题目 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。 提示:      ~~~~      0 <= s.length

  • 力扣【动态规划】-中等题-122买卖股票时期2022-01-27 11:30:00

    题目链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-ii/ 不要收到题目交易次数的影响 题目分析: 代码: #include<bits/stdc++.h> using namespace std; class Solution { public: int maxProfit(vector<int>& prices) { int len = prices

  • leetcode15.三数之和(中等)2022-01-17 15:59:49

    给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复的三元组。 示例 1: 输入:nums = [-1,0,1,2,-1,-4] 输出:[[-1,-1,2],[-1,0,1]] 示例 2: 输入:nums = [] 输出:[] 示例 3: 输

  • 解决 执行程序时报“无法验证创建此文件的人员”的错误2022-01-11 17:04:23

    比如运行程序无端出错,或者提示无法验证创建此文件的人员。现在介绍其中一种问题的解决方法。   点击开始按钮,找到”运行'       输入  gpedit.msc  打开组策略     依次打开,找到 用户配置 -› 管理模板 -› Windows 组件 -› 附件管理器     启

  • 链表练习题-参考labuladong-js版2021-12-16 20:03:53

    双指针 21. 合并两个有序链表(简单)19. 删除链表的倒数第 N 个结点(中等)876. 链表的中间结点(简单)141. 环形链表(简单)142. 环形链表 II(中等)160. 相交链表(简单) 反转链表 206. 反转链表(简单) 92. 反转链表II(中等) 本题只研究递归解法,尚未使用递归解法,如有兴趣,可前往 这里 研究 回

  • K - 中等难度暴力(计算天数)2021-11-28 19:58:15

    蒜头君给定两个日期,请计算相差的天数。比如 2010-1-1 和2010-1-3 相差 2 天。 输入格式 共两行: 第一行包含三个整数 startYearstartYear,startMonthstartMonth,startDaystartDay,分别是起始年、月、日。 第二行包含三个整数 endYearendYear,endMonthendMonth,endDayendDay,分别

  • 从无限流和加权无限流中等概率取数据2021-11-21 20:32:27

    从无限流中等概率取100个数据。 一、方法一:分配随机数 开辟一个存储100个数据的内存空间,当无限流中的一个数据a到来就为它分配一个随机数,若内存空间未满就存入,若空间已满但是数据a的随机数大于空间中随机数最小的数据,就把随机数最低的一个删除。依次类推,这样就保证到最后一个

  • leetcode64.最小路径和(中等)2021-10-26 10:59:19

    解法:动态规划 状态转移方程为:dp[i][j] = min(dp[i-1][j],dp[i][j-1])+grid[i][j] class Solution { public: int minPathSum(vector<vector<int>>& grid) { int m = grid.size(), n = grid[0].size(); vector<vector<int>> d

  • 【中等638】 大礼包2021-10-24 21:33:21

    【中等638】 大礼包 (2021.10.24) 1. 问题描述 在 LeetCode 商店中, 有 n 件在售的物品。每件物品都有对应的价格。然而,也有一些大礼包,每个大礼包以优惠的价格捆绑销售一组物品。 给你一个整数数组 price 表示物品价格,其中 price[i] 是第 i 件物品的价格。另有一个整数数组 ne

  • 46. 全排列(中等)2021-10-19 23:35:11

    题目链接 题目描述: 给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 示例 1: 输入:nums = [1,2,3]输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]] 示例 2: 输入:nums = [0,1]输出:[[0,1],[1,0]] 示例 3: 输入:nums = [1]输出:[[1]] 提

  • 179. 最大数(中等)2021-10-15 17:35:05

    题目链接 题目描述: 给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数。 注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数。 示例 1: 输入:nums = [10,2]输出:"210" 示例 2: 输入:nums = [3,30,34,5,9]输出:"9534330" 示例 3: 输入:nums = [1]

  • 剑指offer13.机器人的运动范围(中等)2021-10-11 20:34:27

    一开始的误解: 以为满足数位之和<=k的地方都能到,实际上有可能是到不了的,因为不是x+y而是x的每一位和y的每一位相加!!! 思路(就是二维数组中地图中相邻1的个数,套模板即可,模板记不清了) 1:BFS int xy[4][2] = {0, 1, 0, -1, 1, 0, -1, 0}; bool flag[m][n]; queue<pair<int, int>> q

  • 200. 岛屿数量_中等_不再记笔记了2021-09-29 23:34:41

        感觉把题解法和思路直接写在LeetCode网站上就好了,写博客麻烦了。 class Solution { int deleteIslands(int i,int j,char [][]grid,int [][]foot){ foot[i][j] =1; if(grid[i][j] == '0') return 0; else{ grid[i][j] = '0';

  • Bootstrap-v3-删格系统2021-09-26 14:01:21

    栅格系统 Bootstrap 提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列。它包含了易于使用的预定义类,还有强大的mixin 用于生成更具语义的布局。 1、简介 栅格系统用于通过一系列的行(row)与列(column)的组合来创建页面布局,你的内

  • leetcode 连续的子数组和 中等2021-09-20 16:05:05

        前缀和+贪心+取模就行. 见代码 class Solution { public: bool checkSubarraySum(const vector<int>& nums, int k) { // preSum[i] % k 与其对应的下标的映射. // 贪心: 题目要求子数组次数至少为 2, 所以能够出现的长度越长越好, 即只存 第一次出现

  • 合并区间_数组_中等2021-09-16 11:02:22

           主要学习下Arrays.sort()排序二维数组。 class Solution { public int[][] merge(int[][] intervals) { Arrays.sort(intervals, new Comparator<int[]>() { //先按第一维进行排序 @Override public int compare(int[] o1, int

  • leetcode 中等难度2021-09-01 09:31:06

    L494 //方法一:回溯法 class Solution { public static int findTargetSumWays(int[] nums, int target) { cnt =0; recurve(nums, 0, 0, target); return cnt; } static int cnt = 0; public static void recurve(int[] nums, int n, i

  • 0中等 丑数ugly2021-08-24 11:01:45

    分析 一个丑数其实就是若干个2、3和5相乘而得到的。也就说第n个丑数的因子在前面的丑数中肯定出现过。那么第n个丑数的产生由前哪个丑数来决定的呢?我们可以肯定的是,是由前面某的一个丑数乘以2,3或者5得到的。假设现在有一个已经排好序的丑数数组,其中最大的丑数M排在数组的最

  • 【数组-中等】560. 和为K的子数组2021-08-23 23:01:45

    【题目】 给定一个整数数组和一个整数 k,你需要找到该数组中和为 k 的连续的子数组的个数。 示例 1 : 输入:nums = [1,1,1], k = 2 输出: 2 , [1,1] 与 [1,1] 为两种不同的情况。 说明 : 数组的长度为 [1, 20,000]。 数组中元素的范围是 [-1000, 1000] ,且整数 k 的范围是 [-1e

  • 剑指 Offer 63. 股票的最大利润(中等)2021-08-23 14:34:02

    通过率 63.4% 题目链接 题目描述: 假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少? 示例 1: 输入: [7,1,5,3,6,4]输出: 5解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。 注意利润不

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

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

ICode9版权所有