代码编织梦想

c++ | leetcode c++题解之第18题四数之和-爱代码爱编程

题目: 题解: class Solution { public: vector<vector<int>> fourSum(vector<int>& nums, int target) { vector<vector<int>> quadruplets;

c++ | leetcode c++题解之第27题移除元素-爱代码爱编程

题目: 题解: class Solution { public: int removeElement(vector<int>& nums, int val) { int left = 0, right = nums.size(); while (left < right) {

golang | leetcode golang题解之第24题两两交换链表中的节点-爱代码爱编程

题目: 题解: func swapPairs(head *ListNode) *ListNode { dummyHead := &ListNode{0, head} temp := dummyHead for temp.Next != nil && temp.Next.Next != nil {

golang | leetcode golang题解之第25题k个一组翻转链表-爱代码爱编程

题目: 题解: func reverseKGroup(head *ListNode, k int) *ListNode { hair := &ListNode{Next: head} pre := hair for head != nil { tail := pre for i :=

golang | leetcode golang题解之第23题合并k个升序链表-爱代码爱编程

题目: 题解: func mergeTwoLists(list1, list2 *ListNode) *ListNode { dummy := &ListNode{} // 用哨兵节点简化代码逻辑 cur := dummy // cur 指向新链表的末尾 for list1 != nil &&

golang | leetcode golang题解之第21题合并两个有序链表-爱代码爱编程

题目: 题解: func mergeTwoLists(list1, list2 *ListNode) *ListNode { if list1 == nil { return list2 // 注:如果都为空则返回空 } if list2 == nil { return list1 }

c++ | leetcode c++题解之第23题合并k个升序链表-爱代码爱编程

题目: 题解: class Solution { // 21. 合并两个有序链表 ListNode *mergeTwoLists(ListNode *list1, ListNode *list2) { auto dummy = new ListNode(); // 用哨兵节点简化代码逻辑 auto c

[第一章 web入门]sql注入-爱代码爱编程

[第一章 web入门]SQL注入-2 bool盲注 访问name=admin’ or 1=1# 访问name=admin’ or 1=0# 发现页面回显不同 1=1 1=0 payload import

蓝桥杯 第 9 场 小白入门赛 盖印章-爱代码爱编程

题目: 2.盖印章【算法赛】 - 蓝桥云课 (lanqiao.cn) 思路: 此题主要靠解方程组,但是枚举好像不太行,因为会有负数解, 二元一次方式 设A章需要a次,B章需要b次 第一个方程:a + b = k; 第二个方程 :3 * a + 2*b == count (字符1的个数) AC代码: #include &l

蓝桥杯 第 9 场 小白入门赛 字符迁移-爱代码爱编程

题目: 3.字符迁移【算法赛】 - 蓝桥云课 (lanqiao.cn) 思路: 此题通过把小写字母映射成数字,进行差分即可。 AC代码:  #include<iostream> #include<cstring> #include<algorithm> using namespace std; t

第 9 场 小白入门赛 字典树考试-爱代码爱编程

题目: 4.字典树考试【算法赛】 - 蓝桥云课 (lanqiao.cn) 思路: 我们可以先抛开题目,想一下一个二进制数是 1 1 1 1 1 1 1 1 1  ---> 9个1,题目说(Ai & Aj)所以两个1一个组合, 我们用最笨的方式取枚举 -----> 是 8 + 7+ 6 + 5+ ....... + 1 是36

壁画 google kickstart2018 round h problem b(前缀和+模拟)-爱代码爱编程

题目描述:  Thanh 想在一面被均分为 N段的墙上画一幅精美的壁画。 每段墙面都有一个美观评分,这表示它的美观程度(如果它的上面有画的话)。 不幸的是,由于洪水泛滥,墙体开始崩溃,所以他需要加快他的作画进度! 每天 Thanh 可以绘制一段墙体。 在第一天,他可以自由的选择任意一段墙面进行绘制。 在接下来的每一天,他只能选择

蓝桥杯2023年第十四届省赛真题-爱代码爱编程

题目描述 小蓝拥有 n × n 大小的棋盘,一开始棋盘上全都是白子。小蓝进行了 m 次操作,每次操作会将棋盘上某个范围内的所有棋子的颜色取反 (也就是白色棋子变为黑色,黑色棋子变为白色)。请输出所有操作做完后棋盘上每个棋子的颜色。 输入格式 输入的第一行包含两个整数 n, m,用一个空格分隔,表示棋盘大小与操作数。 接下来 m 行

[蓝桥杯]飞机降落(c语言)_蓝桥杯飞机降落c语言-爱代码爱编程

        题目链接         [蓝桥杯 2023 省 B] 飞机降落 - 洛谷         题目理解         给定n个飞机的降落时间段,每个飞机有一个最早降落时间和最晚降落时间。飞机需要在指定的时间段内降落,并且每个飞机的降落时间是固定的。现在需要判断是否存在一种降落顺序,使得所有飞机都能在规定的时间段内降落。       

牛客周赛 round 35 (abcdfeg)-爱代码爱编程

题目链接-牛客周赛 Round 35 A - 小红的字符串切割 题意 给出一个长度为偶数的字符串,分别输出前一半和后一半 思路&代码 按题意输出即可 #include<bits/stdc++.h&g

小红数组操作-爱代码爱编程

题目描述 小红拿到了一个数组,初始数组为空,她希望你实现以下两种操作: 1. 输入1 x y,将x插入在元素y的右边。保证此时数组中没有元素等于x,且数组中存在一个y。特殊的,如果将x插入在数组的最左边,则y=0 2. 输入2 x,将元素x删除。 请你在所有操作后输出整个数组。 输入描述: 第一行输入一个正整数q,代表操作次数。 接下

牛客周赛 round 30(题解a-爱代码爱编程

【链接】:https://ac.nowcoder.com/acm/contest/73760 比赛时间:2024-01-28    19:00-21:00 赛制:IOI  前提:本人真的是小白,题解也只是为了自己的复盘,E、F由于这两题知识点(dp)还没学习到,所以现在无法对其进行补题。 目录 A.小红的删字符 B.小红的正整数 C.小红

牛客周赛 round 29(a-爱代码爱编程

A: int n, m; void solve() { cin>>n>>m; if(n==m) cout<<"draw"<<endl; else cout<<(n>m ? "kou" : "yukari")<<endl; } B: int n, k

牛客周赛round31题解(a-爱代码爱编程

【链接】:https://ac.nowcoder.com/acm/contest/74362#description 比赛时间:2024-02-04    19:00-21:00 赛制:IOI  前提:A-C本小白真的搞懂了,至于E,由于IOI赛制,所以进行点骗分,等我后面再补这道题吧 目录 A.小红小紫替换 B.小红的因字数 C.小红的

golang | leetcode golang题解之第13题罗马数字转整数-爱代码爱编程

题目: 题解: var symbolValues = map[byte]int{'I': 1, 'V': 5, 'X': 10, 'L': 50, 'C': 100, 'D': 500, 'M': 1000} func romanToInt(s string) (ans int) { n := len(s) for i := ra