算法刷题
未读
【每日一题】1423.可获得的最大点数
几张卡牌 排成一行,每张卡牌都有一个对应的点数。点数由整数数组 cardPoints 给出。 每次行动,你可以从行的开头或者末尾拿一张卡牌,最终你必须正好拿 k 张卡牌。 你的点数就是你拿到手中的所有卡牌的点数之和。 给你一个整数数组 cardPoints 和整数 k,请你返回可以获得的最大点数。
算法刷题
未读
【每日一题】1103. 分糖果 II
排排坐,分糖果。 我们买了一些糖果 candies,打算把它们分给排好队的 n = num_people 个小朋友。 给第一个小朋友 1 颗糖果,第二个小朋友 2 颗,依此类推,直到给最后一个小朋友 n 颗糖果。 然后,我们再回到队伍的起点,给第一个小朋友 n + 1 颗糖果,第二个小朋友 n +
Linux
未读
在Ubuntu下搭建Python3和Node.js开发环境(结尾有shell文件)
摘要:本文将指导你如何在Ubuntu系统上搭建Python3和Node.js开发环境。这两个环境在软件开发领域中非常受欢迎,无论是构建网站、应用程序还是其他类型的项目。 安装Node.js和npm 首先,你需要在Ubuntu上安装Node.js和npm。Node.js是一个用于构建服务器端和网络应用
算法刷题
未读
【每日一题】2981. 找出出现至少三次的最长特殊子字符串 I
给你一个仅由小写英文字母组成的字符串 s 。 如果一个字符串仅由单一字符组成,那么它被称为 特殊 字符串。例如,字符串 "abc" 不是特殊字符串,而字符串 "ddd"、"zz" 和 "f" 是特殊字符串。 返回在 s 中出现 至少三次 的 最长特殊子字符串 的长度,如果不存在出现至少三次的特殊子字
算法刷题
未读
【每日一题】2951. 找出峰值
题目 给你一个下标从 0 开始的数组 mountain 。你的任务是找出数组 mountain 中的所有 峰值。 以数组形式返回给定数组中 峰值 的下标,顺序不限 。 注意: 峰值 是指一个严格大于其相邻元素的元素。 数组的第一个和最后一个元素 不 是峰值。 </
Linux
未读
Ubuntu下新增root账户并开启SSH教程
1. 获取超级管理员权限 首先,我们需要获取超级管理员权限,执行以下命令: sudo -i
2. 设置用户权限 将 username替换为你的用户名,执行以下命令,将用户添加到 /etc/sudoers.d/root文件中: echo ‘username ALL=(ALL:ALL) NOPASSW
Python
未读
将扁平结构转换为树形结构:Python实现
在处理数据时,我们经常需要将扁平结构(如数据库表中的数据)转换为树形结构。这种转换在许多场景中都非常有用,例如构建层级菜单、组织结构图或者文件系统。在本文中,我们将介绍如何使用 Python 将给定的扁平数据列表转换为树形结构。 首先,我们需要一个包含节点信息的列表。列表中的每个元素都应包含一个 p
Linux
未读
在debian系统下设置时区脚本
这个脚本可以让你方便地更改系统时区,而不需要手动修改配置文件。 首先,脚本会列出所有可用的大洲,让你选择你所在的大洲。 然后,它会列出该大洲下所有可用的时区,让你选择你所在的时区。 接着,脚本会备份旧的时区文件,并创建新的时区链接。 最后,它会获取当前时间和新时区的时间偏移量,计算时间差,并设置系统
Python
未读
Pycharm设置新建文件的文件头
Pycharm设置新建文件的文件头 在Python2的开发中我们通常需要在文件头部加入文件头: #!/usr/bin/env python
# -*- coding: utf-8 -*-
用于避免默认ascii编码对中文注释不支持导致的报错 在Pycharm中有对应的设置可以直接让文件在生成时自动