代码编织梦想

【java基础】java-爱代码爱编程

一、是什么 synchronized是Java的关键字,可用于同步实例方法、类方法(静态方法)、代码块。 sychronized是非公平线程安全的,具有可见性、有序性,有原子性。 二、实现原理 synchronized

leetcode 989.数组形式的整数加法-爱代码爱编程

⭐️ 题目描述 🌟 leetcode链接: 数组形式的整数加法 ⭕️ 代码: /* 思路:数组从后往前和k的低位相加,若大于等于10则进一. [1 , 2 , 0 , 0] + 3 4

day1|力扣|算法刷题|二分|c++-爱代码爱编程

704. 二分查找 难度简单1156 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。 示例 1: 输入: nums = [-1,

记录d1-爱代码爱编程

【刷题】D1 先记录之前做过的题根据代码随想录顺序 今天做的题目[LC49 字母异位词分组](https://leetcode.cn/problems/group-anagrams/description

判断环形链表及寻找入环口问题详解_链表找环-爱代码爱编程

文章目录 一、判断环形链表 1、1 题目描述 1、2 题解详细思路与解答 二、找环形链表的入环点 2、1 题目描述 2、2 题解思路 2、2、1 为什么快指针每次走两步,慢指针走一步可以? 2、2、2 快指针一次走3步,走4步,...n步行吗? 2、2、3 是否能够相遇关键因素 2、3 找入环点  三、

day018 第六章 二叉树 part05-爱代码爱编程

一、513.找树左下角的值 这个题目的主要思路是使用广度优先搜索(BFS)遍历整棵树,最后返回最后一层的最左边的节点的值。具体的实现可以使用队列来存储每一层的节点,并且在遍历每一层节点时,不断更新最左边的节点的值。时间复杂

[数据结构] 用两个队列实现栈详解-爱代码爱编程

文章目录 一、队列实现栈的特点分析 1、1 具体分析 1、2 整体概括 二、队列模拟实现栈代码的实现 2、1 手撕 队列 代码 queue.h queue.c 2、2 用队列模拟实现栈代码 三、总结  🙋‍♂️ 作者:@Ggggggtm 🙋‍♂️ 👀 专栏:数据结构与算法、高频面试问题 👀 💥 标

【刷题】java日常刷题2_java代码kanan唱歌经常高音上不去,为此她非常苦恼-爱代码爱编程

A. Plus and Multiply 题意: 题解: 代码: B. Air Conditioner 题意:共 t 组数据,给你n个人和初始温度 m ,输入 n 行,每行有三个数到店时间 t 、这个人能承受的温度范围 l 和 r 。要你在顾客到店时使店内温度能够在它对应的适应温度内,每分钟可以调高1°,调低1°或者不调,问你是否能够让所有人都爽

蓝桥杯每日n题 (砝码称重)-爱代码爱编程

大家好 我是寸铁 希望这篇题解对你有用,麻烦动动手指点个赞或关注,感谢您的关注 不清楚蓝桥杯考什么的点点下方👇 考点秘籍 想背纯享模版的伙伴们点点下方👇 蓝桥杯省一你一定不能错过的模板大全(第一期) 蓝桥杯省一你一

【算法——双指针】leetcode 1089 复写零-爱代码爱编程

千万不要被这道题标注着“简单”迷惑了,实际上需要注意的细节很多。 题目描述: 解题思路: 正序遍历,确定结果数组的最后一个元素所在的位置;知道最后一个元素的位置后倒序进行填充。 先找到最后一个需要复写的数 先判断cur位置的值决定dest向后移动一步还是两步判断dest是否已经到结束位置cur++处理边界情况(dest超过arr.size

每日一练16&17——c++完全数计算&&扑克牌大小&&杨辉三角的变形&&计算某字符出现次数-爱代码爱编程

文章目录 完全数计算思路:代码: 扑克牌大小思路:代码: 杨辉三角的变形思路:代码:代码: 计算某字符出现次数思路:代码: 完全数计算 题目链接: 思路: 本题可以通

leetcode 39. 组合总和(回溯+剪枝)-爱代码爱编程

题目: 链接:LeetCode 39. 组合总和 难度:中等 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的

【刷题】876. 链表的中间结点-爱代码爱编程

876. 链表的中间结点 一、题目描述二、示例三、实现方法1-两次遍历-未实现方法2-快慢指针 总结 876. 链表的中间结点 一、题目描述 给你单链表的头结点 head ,请你找出并返

二叉树遍历算法-爱代码爱编程

文章目录 前言一、二叉树的递归遍历前中后序遍历N 叉树的前序遍历(leetcode 589.)N 叉树的后序遍历(leetcode 590.) 二、用栈来实现递归二叉树的前序遍历(leetcode 144

剑指 offer 29. 顺时针打印矩阵 / leetcode 54. 螺旋矩阵(模拟)-爱代码爱编程

题目: 链接:剑指 Offer 29. 顺时针打印矩阵;LeetCode 54. 螺旋矩阵 难度:中等 给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。 示例 1:

day20 ● 654.最大二叉树 ● 617.合并二叉树 ● 700.二叉搜索树中的搜索 ● 98.验证二叉搜索树-爱代码爱编程

● 654.最大二叉树 ● 617.合并二叉树 ● 700.二叉搜索树中的搜索 ● 98.验证二叉搜索树 刷完四道二叉树相关算法题的总结 代码技巧 在编写二叉树相关算法时,需要考虑到二叉树的特性,即每个节点最多有两个子

leetcode 203.移除链表元素-爱代码爱编程

⭐️ 题目描述 🌟 leetcode链接:移除链表元素 1️⃣ 代码: /** * Definition for singly-linked list. * struct ListNode { * in

专项练习19_2.下列选项中,关于javascript的说法错误的是-爱代码爱编程

目录 一、选择题     1、关于JavaScript的说法,下列选项中,错误的是()     2、以下代码将返回:     3、执行以下代码,输出结果为()     4、对于代码 var a = 10.42; 取出 a 的整数部分,以下代码哪些是正确的? 二、编程题     1、将参数数组反转之后返回 一、选择题 1、关于JavaS

排序算法乱炖: 快速排序、归并排序、冒泡排序-爱代码爱编程

一. 快速排序(属于自顶向下) 1. 快速排序原地版 最好情况的时间复杂度:O(nlogn),logn为递归的层数,n为每层递归中总的时间复杂度。 最差情况的时间复杂度:O(n*n) def quicksort_inp

day30 ● 332.重新安排行程 ● 51. n皇后 ● 37. 解数独-爱代码爱编程

● 332.重新安排行程 ● 51. N皇后 ● 37. 解数独 这三道题之后,请写一个详细的技术报告。代码用Java。 题目背景 本次报告是对三道经典的算法问题进行解决的一个技术总结。这三道问题分别是: 重新安排行程