Leetcode练习(Python):数组类:第48题:给定一个 n × n 的二维矩阵表示一个图像。 将图像顺时针旋转 90 度。 说明: 你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。

题目: 给定一个 n × n 的二维矩阵表示一个图像。 将图像顺时针旋转 90 度。 说明: 你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。 思路: 矩阵的转置,两次转动法(做题时状态不好,做了很长时间) 程序: class Solution: def rotate(self, matrix: List[List[int]]) -> None: """ Do not return anything, modify matrix in-place i
分类: 其他 发布时间: 04-19 23:34 阅读次数: 0

Week_02_Java中的循环结构

Java中的循环结构   在本周的学习中,学习到了选择结构与循环结构。本篇就浅谈循环结构中的三种循环。   循环结构的特征包括循环的条件、循环的操作以及循环变量。而循环结构又分为三种,分别是while、do-while以及for循环结构。   while循环结构中,只有一个boolean类型的表达式用于作为循环结束的判断,所以它常用于不知道循环执行的次数,只知道达到某个条件的时候循环继续或不继续的时候使用。特点是先判断再执行,while可能一次也不执行。   do-while循环结构在语法上与
分类: 其他 发布时间: 04-19 23:34 阅读次数: 0

TZOJ 挑战题库随机训练09(JAVA)

点击题号跳转 A4789 B1123 C4266 D3672 E3412 F5360 G4871 H5331 I2291 J5610 A.传染病控制回到顶部 题意 给一棵树1为根被感染,每次切断一条边,然后从已经被感染的传播到相邻节点,若相连则被传染,问如何操作使得感人的人最少,n<=300 题解 考虑一个贪心做法,显然可以按照深度下来,求出每个点对应的深度,每次切对应深度的点儿子最多的树 显然这样并不能AC,考虑一种情况,一个节点一条链儿子最多,另一个节点分叉,那么如果切分叉,再来切链显然比
分类: 其他 发布时间: 04-19 23:34 阅读次数: 0

DIV+CSS写一个·老式***银行网站首页

效果图: 版面结构分析:上-----中(中左/中右)-----下。 再细分 图片素材:
分类: 其他 发布时间: 04-19 23:34 阅读次数: 0

idea git提交代码操作

https://blog.csdn.net/qq_43843725/article/details/97375034
分类: 其他 发布时间: 04-19 23:34 阅读次数: 0

Fundamental of Computer Graphics (third edition) Chapter 6 Exercises

Exercises Write down the \(4 \times 4\) 3D matrix to move by (\(x_m,y_m,z_m\)). \[\begin{bmatrix}1&&0&&0&&x_m\\ 0&&1&&0&&y_m\\0&&0&&1&&z_m\\ 0&&0&&0&&1\end{bmatrix}\] Write down the \(4 \times 4\) 3D matrix to rotate by an angle \(\theta\) about the
分类: 其他 发布时间: 04-19 23:34 阅读次数: 0

mac端配置iOS开发环境

更新记录 时间 版本修改 2020年4月19日 初版 前言 在接触iOS工作之后,由于近期有一次公司的电脑重装系统,重新配置sourceTree之后。自己买了一部mac,再次配置sourceTree时发现,又忘了怎么搞的,具体要做什么步骤,因此在本文中记录下需要iOS开发环境需要配置的一部分工具 CocoaPods 其实这个特别简单,对于mac电脑,就几行命令行代码搞定。设计到的程序分别有Ruby, gem即可。 可能有一些和Ruby, gem版本问题,自行谷歌解决。(笔者并没有遇到) gem
分类: 其他 发布时间: 04-19 23:34 阅读次数: 0

OGNL表达式及ognl与struts2的结合

一.ognl表达式   1.ognl表达式跟el表达式都是对象视图导航语言,不过ognl比el在功能上更加强大,除了输出外,还可以为对象赋值,调用对象方法,调用静态方法等   2.在EL中我们取值是从11个内置对象中获取,而我们的ognl是从ognlContext中来获取。   3.ognlContext实质是一个map,这个map还分为两部分,root部分和context部分,root部分中可以任意类型的对象作为root对象,且root对象只能有一个;context部分说白也是map,你调用
分类: 其他 发布时间: 04-19 23:34 阅读次数: 0

dynamic intercept and interpret all method calls via implementation IDynamicMetadataObjectProvider

1 using System.Dynamic; 2 public class Duck : DynamicObject 3 { 4 public override bool TryInvokeMember(InvokeMemberBinder binder, object[] args, out object result) 5 { 6 Console.WriteLine(binder.Name + " method w
分类: 其他 发布时间: 04-19 23:34 阅读次数: 0

两数相加-LeetCode

给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。 您可以假设除了数字 0 之外,这两个数都不会以 0 开头。 示例: 输入:(2 -> 4 -> 3) + (5 -> 6 -> 4) 输出:7 -> 0 -> 8 原因:342 + 465 = 807 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/pr
分类: 其他 发布时间: 04-19 23:34 阅读次数: 0

通过requests接口请求打开谷歌driver(了解driver工作原理)

第一步利用selenium打开浏览器,并获取日志信息 如图: 代码如下: from selenium import webdriver import time import logging logging.basicConfig(level=logging.DEBUG) driver = webdriver.Chrome() driver.implicitly_wait(10) driver.get("https://www.cnblogs.com/xiamaojjie/") time.sle
分类: 其他 发布时间: 04-19 23:34 阅读次数: 0

一个在微信小程序 input 输入框遇到的坑

前几天在做两个简单的页面,以为应该很快就能完成,没想到由于各种原因导致最后我完成的不好,还被批了,其中有一个原因就是在实现搜索的时候我遇到坑了,被拖住很久,虽然是一个比较小的问题,可能对于别人很快就能发现问题出在哪里吧,但是当时的我心急如焚,想着快点弄完,头脑发热,冷静不下来,就在那里胶着,后面决定先上线,把这个 bug 延后处理,过了几天之后,我去处理,发现我竟然被这么简单的一个小 bug 拖了这么久,想想确实该骂。 说了这么多,其实就是做的一个实时搜索框,用户输入的时候实时搜索,所以就要监
分类: 其他 发布时间: 04-19 23:34 阅读次数: 0

【Golang设计模式】2.装饰器模式

2. 装饰器模式 装饰器模式,动态地给一个对象添加一些额外的职责,就增加功能来说,装饰器模式比生成子类更加灵活。它把每个要装饰的功能放在单独的类中,并让这个类包装它所要装饰的对象,在使用时要注意装饰的顺序。 比如我们想给核心代码添加日志打印功能,但是又不能改动原有代码,可以使用装饰器模式来包装原有的代码。 在路径decorator\下新建文件decorator.go,包名为decorator: package decorator // ... 如下为工作代码: // 工作代码 func W
分类: 其他 发布时间: 04-19 23:34 阅读次数: 0

解决django2.2启动-str-object-has-no-attribute-decode报错问题

Django2.2报错--AttributeError: 'str' object has no attribute 'decode'的解决方案,仅算是临时解决,所有更好的解决方案应该斟酌使用本方法 报错信息 G:\book_pulisher>python manage.py runserver Watching for file changes with StatReloader Performing system checks... System check identified no
分类: 其他 发布时间: 04-19 23:34 阅读次数: 0

第十三章 建造者模式(Builder)

建造者模式的定义与特点 定义:将一个复杂对象的构建和它的表示分离,使得同样的构建过程可以创建出不同的表示。 特点:建造者模式可以将一个产品的内部表象和生产过程相分离,从而可以通过一个建造过程而创建出不同内部表象的产品对象。它是将一个复杂的对象分解为多个简单的对象,然后一步一步构建而成。它将变与不变相分离,即产品的组成部分是不变的,但每一部分是可以灵活选择的。 如果使用建造者模式,那么用户就只需要指定建造的类型就可以得到他们,而具体的建造细节和过程就不需要知道了。 建造者(Builder)模式和
分类: 其他 发布时间: 04-19 23:34 阅读次数: 0

Java 蓝桥杯 试题集 基础训练

数列排序 问题描述   给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200 输入格式   第一行为一个整数n。   第二行包含n个整数,为待排序的数,每个整数的绝对值小于10000。 输出格式   输出一行,按从小到大的顺序输出排序后的数列。 样例输入 5 8 3 6 4 9 样例输出 3 4 6 8 9 import java.util.*; public class Main { public static void main(String[] args)
分类: 其他 发布时间: 04-19 23:34 阅读次数: 0

Jdbc连接数据库入门(3)--查询一个表的所有信息

package jdbc01;import java.sql.Connection;import j
分类: 其他 发布时间: 04-19 23:34 阅读次数: 0

ringbuffer到底是什么?

嗯,正如名字所说的一样,它是一个环(首尾相接的环),你可以把它用做在不同上下文(线程)间传递数据的b
分类: 其他 发布时间: 04-19 23:32 阅读次数: 0

linux jvm优化

1.基本概念。JAVA_MEM_OPTS= -server -Xmx2g -Xms2g -Xmn5
分类: 其他 发布时间: 04-19 23:32 阅读次数: 0

装饰品模式

装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构
分类: 其他 发布时间: 04-19 23:32 阅读次数: 0