E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
周赛311
求100到900之内的无暇素数
例如:113是一个素数,
311
也是一个素数,113就是无暇素数。
s44Sc21
·
2023-09-08 08:33
c++
c语言
算法
力扣第 72 场双
周赛
:5996. 统计数组中相等且可以被整除的数对 5997. 找到和为给定整数的三个连续整数 5998. 拆分成最多数目的偶整数之和
这里写目录标题力扣第72场双
周赛
(AC前三道题):5996.统计数组中相等且可以被整除的数对思路:暴力搜索代码5997.找到和为给定整数的三个连续整数思路代码5998.拆分成最多数目的偶整数之和思路代码力扣第
嗝~~~~
·
2023-09-07 18:25
LeetCode
leetcode
算法
职场和发展
【力扣
周赛
】第 360 场
周赛
(贪心 & ⭐树上倍增)
文章目录竞赛链接Q1:8015.距离原点最远的点(贪心)Q2:8022.找出美丽数组的最小和(贪心)Q3:2835.使子序列的和等于目标的最少操作次数(贪心)思路竞赛时丑陋代码(有一说一没眼看,现在已经忘了当时是怎么想的了)优雅代码Q4:2836.在传球游戏中最大化函数值(⭐⭐⭐⭐⭐树上倍增)解法——利用倍增算法模板题——1483.树节点的第K个祖先成绩记录竞赛链接https://leetcode
小威W
·
2023-09-07 17:42
算法刷题记录
Java
周赛
力扣
leetcode
树上倍增
贪心
倍增思想
【力扣
周赛
】第 357 场
周赛
(⭐反悔贪心)
文章目录竞赛链接Q1:6925.故障键盘解法1——直接模拟解法2——双端队列Q2:6953.判断是否能拆分数组(贪心)Q3:2812.找出最安全路径⭐解法1——多源BFS+瓶颈路模型?解法2——多源BFS+倒序枚举答案+并查集(TODO)Q4:2813.子序列最大优雅度⭐⭐⭐⭐⭐(反悔贪心)思路——反悔贪心代码相似题目列表LCP30.魔塔游戏(堆+贪心)871.最低加油次数(堆+贪心)成绩记录竞赛
小威W
·
2023-09-07 03:13
算法刷题记录
leetcode
算法
反悔贪心
贪心
堆
Leetcode - 112双
周赛
一,2839.判断通过操作能否让字符串相等I该题的题意就是看单数下标和偶数下标的s1和s2中的字母及其数量是否相等。代码如下(也可以使用哈希表来做):classSolution{publicbooleancanBeEqual(Strings1,Strings2){int[]a=newint[26];//统计偶数下标int[]b=newint[26];//统计奇数下标for(inti=0;i=m个不
一叶祇秋
·
2023-09-07 01:01
leetcode
算法
职场和发展
LeetCode
周赛
上分之旅 #44 同余前缀和问题与经典倍增 LCA 算法
在这个专栏里,小彭与你分享每场LeetCode
周赛
的解题报告,一起体会上分之旅。本文是LeetCode上分之旅系列的第44篇文章,往期回顾请移步到文章末尾\~T1.统
·
2023-09-06 10:05
android
合适的环(AcWing杯 -
周赛
)(有技巧的枚举)
思路:我们枚举边,因为我们只需要三个点组成的环,然而我们一条边就可以确实两个点(该边的左右端点),然后我们只需再枚举最后一个点(第三个点),即可达到第一步要求。然后判断这三个点是否能直接成环(不依赖其他点,边,因为一旦引入其他点辅助,那必然该环不只是三个点,不符合题意,所以我们可以用邻接矩阵来在输入时候简单标记二者直接的关系(是否可以直接到达))然后就x怎么求呢,每次都暴力一次肯定是不妥的,会T,
gentle coder
·
2023-09-05 23:36
算法
模拟
思维
LCK第一
周赛
罢,这支战队或成S10有力竞争对手?
转眼之间LCK2020春季赛已经经过了一周的赛程,经过第一周的比赛,整个LCK战队的强弱形势也初现端倪。目前保持全胜的队伍仅有三支,在K杯的失利似乎并没有影响到本赛季具有强力引援的GEN、DRX,银河战舰终究还是具有硬实力的。除了这两支队伍以外,还有一支就是引入大舅子的AFS,在K杯的强势夺冠的前提下,没有人质疑这支队伍的潜在实力。在LCK春季赛开始第二天的比赛中,他们迎来了赛季首秀,面对人员基本
猎鹰阅读
·
2023-09-05 19:46
【教育学考研】333教育学答题规范和排版格式
前段时间的333和
311
的二模已经告一段落啦,有很多同学333都拿到了理想的分数,130+、140+都不在少数,但还是有一些同学答题不够规范,排版不够整洁。
教育学考研
·
2023-09-05 19:10
【力扣
周赛
】第 361 场
周赛
(⭐前缀和+哈希表 & 树上倍增、LCA⭐)
文章目录竞赛链接Q1:7020.统计对称整数的数目竞赛时代码——枚举预处理Q2:8040.生成特殊数字的最少操作(倒序遍历、贪心)竞赛时代码——检查0、00、25、50、75Q3:2845.统计趣味子数组的数目竞赛时代码——前缀和+哈希表相似题目——1590.使数组和能被P整除(确实很相似的题目)Q4:2846.边权重均等查询⭐⭐⭐⭐⭐读题解法——树上倍增、最近公共祖先LCA相关题目成绩记录竞赛链
小威W
·
2023-09-05 16:41
算法刷题记录
leetcode
java
周赛
算法
前缀和
哈希表
树上倍增
【算法】树上倍增 & LCA
文章目录相关链接模板题目1483.树节点的第K个祖先最近公共祖先LCA的求法练习题目2836.在传球游戏中最大化函数值2846.边权重均等查询扩展题目相关链接把相关链接放在最前面是因为,
周赛
遇到了几次,
小威W
·
2023-09-05 16:10
算法
算法
树上倍增
最近公共祖先
LCA
倍增
树
图
【力扣
周赛
】第 112 场双
周赛
文章目录竞赛链接Q1:7021.判断通过操作能否让字符串相等IQ2:7005.判断通过操作能否让字符串相等II(贪心)Q3:2841.几乎唯一子数组的最大和竞赛时代码——滑动窗口Q4:8050.统计一个字符串的k子序列美丽值最大的数目(贪心+计数+组合数学)成绩记录竞赛链接https://leetcode.cn/contest/biweekly-contest-112/Q1:7021.判断通过操作
小威W
·
2023-09-05 16:39
算法刷题记录
leetcode
算法
周赛
贪心
组合数学
排序
leetcode 第 361 场
周赛
2843.统计对称整数的数目核心思想:枚举每一个数是否是对称整数,第一种写法为python写法,第二种为一般写法我觉得更好,非常有思想性。2844.生成特殊数字的最少操作核心思想:枚举特殊数字结尾的几种可能。其实自己做的时候一点头绪都没有,完全不知道应该怎么删除。首先写出一串数字0,25,50,75,100,125...你会发现任意一个数字都只可能出现00,25,50,75四种结尾,然后加上一种全
igang of rebirth
·
2023-09-05 15:10
算法
python
leetcode第359场
周赛
补题
7004.判别首字母缩略词-力扣(LeetCode)思路:枚举classSolution{public:boolisAcronym(vector&words,strings){stringt;for(autostr:words){t+=str[0];}returnt==s;}};6450.k-avoiding数组的最小总和-力扣(LeetCode)思路:数学classSolution{public
我的鱼干呢w
·
2023-09-05 12:20
c++
数据结构
leetcode
算法
leetcode第361场
周赛
补题
7020.统计对称整数的数目-力扣(LeetCode)思路:转化为字符串后枚举classSolution{public:intcountSymmetricIntegers(intlow,inthigh){intres=0;for(inti=low;i<=high;i++){strings=to_string(i);if(s.size()%2)continue;intpre=0,suf=0;for(
我的鱼干呢w
·
2023-09-05 11:47
补题
leetcode
算法
数据结构
c++
第 361 场
周赛
(AC 1,第二题过了但是考试结束了)
7020.统计对称整数的数目思路一:指定区间统计对称整数1.遍历区间2.判断该数对不对称对称逻辑:首尾同时开始遍历,并且同时累加为两个数,最后判断两个数是否相等classSolution{public:booljudge(intnum){if(numleft){//找到i最大left=i;right=j;cout0)returnnum.size()-1;//存在0的话,可以最后剩一个0(00已经找
djykkkkkk
·
2023-09-05 05:03
算法
数据结构
leetcode
【病娇】尸妹
这个时候正好遇上家里的老头子要退休了,就让我去接替他的位置,成为一个光荣的包工头,负责云南到西藏的
311
国道扩建。原本打算趁着工地上一些材料还没有到位,想着回家一趟。
沐雾柒
·
2023-09-05 04:24
311
天
每日打卡《珠玉词》采桑子春风不负东君信,遍拆群芳。燕子双双,依旧衔泥入杏梁。须知一盏花前酒,占得韶光。莫话匆忙,梦里浮生足断肠。采桑子红英一树春来早,独占芳时。我有心期,把酒攀条惜绛蕤。无端一夜狂风雨,暗落繁枝。蝶怨莺悲,满眼春愁说向谁。采桑子樱桃谢了梨花发,红白相催。燕子归来,几处风帘绣户开。人生乐事知多少,且酌金杯。管咽弦哀,慢引萧娘舞袖回。采桑子古罗衣上金针样,绣出芳妍。玉砌朱阑,紫艳红英照
浮璧
·
2023-09-04 22:52
LeetCode笔记:Weekly Contest 361
解题思路2.代码实现3.题目三1.解题思路2.代码实现4.题目四1.解题思路2.代码实现比赛链接:https://leetcode.com/contest/weekly-contest-3610.吐槽双
周赛
的
Espresso Macchiato
·
2023-09-04 18:03
leetcode笔记
力扣周赛
361
leetcode
2843
leetcode
2844
leetcode
2845
leetcode
2846
LeetCode笔记:Biweekly Contest 112
代码实现3.题目三1.解题思路2.代码实现4.题目四1.解题思路2.代码实现比赛链接:https://leetcode.com/contest/biweekly-contest-112/0.吐槽这一次的双
周赛
题目委实是有点水了
Espresso Macchiato
·
2023-09-04 18:02
leetcode笔记
力扣双周赛112
leetcode
2839
leetcode
2840
leetcode
2841
leetcode
2842
[CM
311
-1A]-全网最全 Android 用户管理及用户应用权限
##################################################目录安卓系统用户管理查询用户查看用户列表查看当前登录用户添加用户创建新用户切换用户切换账号删除用户删除一个账户安卓系统用户应用权限Android是一个多用户系统Android用户机制uidgidgids查看uid/gid/gids应用的appid和appuid用户内部外部家目录外部存储器/stora
燃吹
·
2023-09-04 18:26
#
CM311-1A
查询添加切换删除用户
安卓用户及应用权限机制
创建/切换
多用户流程解析
权限控制以及权限组详解
安卓权限等级分类及配置
我不想我不想我不想长大
网上找了几个比较有意思的童趣打卡点猪小囡撸猪馆☞杭州市上城区平海路工联cc3楼
311
(龙翔桥地铁站A,D口出)想见识一下猪猪的高智商的宝宝想体验猪猪生活的宝宝就一定不能错过猪小
嘉嘉_d608
·
2023-09-04 13:14
LeetCode
周赛
上分之旅 #43 计算机科学本质上是数学吗?
在这个专栏里,小彭与你分享每场LeetCode
周赛
的解题报告,一起体会上分之旅。本文是LeetCode上分之旅系列的第43篇文章,往期回顾请移步到文章末尾\~Leet
·
2023-09-04 13:50
android
第 361 场 LeetCode
周赛
题解
A统计对称整数的数目枚举xxxclassSolution{public:intcountSymmetricIntegers(intlow,inthigh){intres=0;for(inti=low;itar{"25","50","75","00"};intn=num.size();intres=num.find('0')==num.npos?n:n-1;for(auto&s:tar){inti=
xhchen2023
·
2023-09-04 10:13
LeetCode
leetcode
算法
双指针
前缀和
树上倍增
枚举
哈希
第 112 场 LeetCode 双
周赛
题解
A判断通过操作能否让字符串相等Is1s1s1和s2s2s2第111、222位若同位置不等,则s1s1s1交换对应的iii和jjj位置,之后判断s1s1s1和s2s2s2是否相当classSolution{public:boolcanBeEqual(strings1,strings2){for(inti=0;i+2&nums,intm,intk){unordered_mapf;//子数组中各元素出现
xhchen2023
·
2023-09-04 10:43
LeetCode
leetcode
算法
C++
排序
哈希
快速幂
排列组合
leetcode - 360
周赛
一,2833.距离原点最远的点这道题的意思是,遇到"L"向左走,遇到"R"向右走,遇到"_"左右都可以走,那么要想找到距离原点最远的点,就是在找|"L"+"R"|+"_"代码如下:classSolution{publicintfurthestDistanceFromOrigin(Stringmoves){int_cnt=0,L=0,R=0;for(inti=0;i=target时,就不会存在上面两
一叶祇秋
·
2023-09-03 22:56
leetcode
算法
职场和发展
python: FileHelper
#IDE:PyCharm2023.1python
311
#Datetime:2023/7/919:12#User:geovindu#Product:PyCharm#Project:pythonTkinterDemo
geovindu
·
2023-09-03 19:05
Python
python
开发语言
构建自己的第一个composer包
前提:你必须安装好了php和composer还有Git生成composer.jsoncomposerinithttps://www.jianshu.com/p/7f077f64f
311
echo的PHP开发
·
2023-09-03 15:40
宇宙公民高效阅读蜕变营第十三届作业打卡-
周赛
琴DAY3(2021-06-21)
现在每天早晨5:30不到自动醒来,今天主要讲思维导图,早晨听了一半因为要忙孩子就先中断了。回头一看,校长整整讲了四个小时。课程密度很大,头两天没有适应节奏,所以今天的目标是先快速把作业完成,虽然今天的作业没有硬性要求,明天可以一起提交,但还是决定今天和明天都写一篇作业。这周给自己设立的目标是把七天的高密度干货消化以后思维导图化。第1天学习了潜能开发让我们变得强大,第2天学习通过冥想变得丰盛喜悦,第
米奇媽媽
·
2023-09-03 11:25
311
伍舒【1期3班】刻意仿写练习DAY30(翻篇再踏新征程)
【仿写主题】:我那么努力,优秀就是我的标签!【举例原文】:小舟从此逝,江海寄余生。——苏轼《临江仙》会当凌绝顶,一览众山小。——杜甫《望岳》人生如逆旅,我亦是行人。——苏轼《临江仙·送钱穆父》不须计较与安排,领取而今现在。——朱敦儒《西江月·日日深杯酒满》【刻意练习】《那一朵不羁的格桑花》疾风无以撼动的挺拔,骤雨难以倾覆的枝叶,犹如狂风中乱舞的落英缤纷,积雪里孤傲的暗香疏影,那初见时的素雅,似是百
伍舒
·
2023-09-03 06:14
Leetcode---360
周赛
题目列表2833.距离原点最远的点2834.找出美丽数组的最小和2835.使子序列的和等于目标的最少操作次数2836.在传球游戏中最大化函数值一、距离原点最远的点这题主要是理解题意,遇到'L'往左走,遇到'R'往右走,遇到'_'左右都可以走,题目问移动完成后,距离原点的最长距离,这很显然,只有所有的‘_’都往一个方向走的时候,才是最大的代码如下classSolution{public:intfur
竹下为生
·
2023-09-03 06:37
leetcode
算法
c++
2019-04-24
上海361期《六项精进》反省二组【日精进打卡第365天】【知~学习】《六项精进》3遍共896遍《大学》1遍共
311
遍••••••【经典名句分享】自律给我自由【行~实践】一、修身:阅读走路健身英文口语学习二
朱非凡
·
2023-09-03 05:48
LeetCode228
周赛
5676.生成交替二进制字符串的最少操作次数其实顺序就是010和101这两种,也就是0在偶数位1在奇数位和1在奇数位0在偶数位,所以分别记录这两种情况,然后返回最小的即可。classSolution{public:intminOperations(strings){intn=s.size();inta=0,b=0;for(inti=0;i&nums,intmaxOperations){intl=1
Fat1nn
·
2023-09-02 23:58
字符串
数据结构
leetcode
算法
LeetCode 第 228 场
周赛
5676.生成交替二进制字符串的最少操作数题意:给你一个仅由字符‘0’和‘1’组成的字符串s。一步操作中,你可以将任一‘0’变成‘1’,或者将‘1’变成‘0’。交替字符串定义为:如果字符串中不存在相邻两个字符相等的情况,那么该字符串就是交替字符串。例如,字符串“010”是交替字符串,而字符串“0100”不是。返回使s变成交替字符串所需的最少操作数。思路最后的交替字符串不是010101就是10101
XiaoboAc
·
2023-09-02 23:58
leetcode
RISC-V(2)——特权级及特权指令集
级别编码名字缩写000用户模式U101管理员/监管者模式S210保留H
311
机器模式M特权级的作用:被用于在不同的
口袋里のInit
·
2023-09-02 20:07
risc-v
倒计时
311
.补卡15
昨晚早睡,一早醒了突然有点不舒服,肚子咕噜咕噜翻滚叫疼,可能吃错东西感觉头也不舒服,忍痛喝了两杯水去好点送w上学,感觉精气神不足还是怎滴,没精神。计划的锻炼也有了不去的借口。图片发自App本打算直接回工作室,可一会胃抽筋似的疼,疼的时候直不起来,算了还是休息下看是否好点。回想可能是吃错东西,或是昨天打扫用的清洁剂什么弄的手上残留没洗干净,不然怎么会,,继续罐了两杯水下肚,去睡会。这一觉一直睡到10
晒太阳的瑞
·
2023-09-02 14:46
一款windows的终端神奇,类似mac的iTem2
[在这里插入图片描述](https://img-blog.csdnimg.cn/d3d878c1c1014f2c9450b
311
d4bd5510.png#pic_center
小疯仔
·
2023-09-02 08:33
windows
【1班3组】+ Day15《让你文章脱颖而出的实用技巧》
【1班3组】+Day15《让你文章脱颖而出的实用技巧》【学员信息】
311
-曲奇小溪-小作业7小作业7:模仿自己喜欢某位作者的风格,写一段100-200字左右的文字。
曲奇小溪
·
2023-09-02 04:05
只考一门数据结构!安徽工程大学计算机考研
考情概况安徽工程大学计算机相关各专业复试和拟录取分析:083500软件工程一志愿拟录取12人,平均分341.4,最高分365,最低分318;085404计算机技术一志愿拟录取22人,平均分343.5,最高分398,最低分
311
小鹿学姐计算机考研
·
2023-09-01 20:04
考研
LeetCode题解:判断是否能拆分数组
⭐简单说两句⭐作者:后端小知识CSDN个人主页:后端小知识GZH:后端小知识欢迎关注点赞收藏⭐️留言上周做了力扣
周赛
的题,给大家分享一个中等题目,但是代码极简先放一张打比赛的图,轻点喷我们要给友友们讲解的就是第二题
后端小知识
·
2023-09-01 19:52
数据结构与算法
leetcode
算法
职场和发展
俳句:我和我的影子(63)
311
孤夜无眠,一屋子的寒冷,为不该相遇的重逢买单。312想去看凉山,看它是否比我的家乡,更贫瘠!313捡起公主遗落的手绢,乞丐,向全世界炫耀他的爱情。
林安12333
·
2023-09-01 14:03
【每日一题Day
311
】LC1761一个图中连通三元组的最小度数 | 枚举
一个图中连通三元组的最小度数【LC1761】给你一个无向图,整数n表示图中节点的数目,edges数组表示图中的边,其中edges[i]=[ui,vi],表示ui和vi之间有一条无向边。一个连通三元组指的是三个节点组成的集合且这三个点之间两两有边。连通三元组的度数是所有满足此条件的边的数目:一个顶点在这个三元组内,而另一个顶点不在这个三元组内。请你返回所有连通三元组中度数的最小值,如果图中没有连通三
TIkitianya
·
2023-09-01 05:42
每日一题
图论
leetcode
[LeetCode
周赛
复盘] 第 360 场
周赛
20230827
[LeetCode
周赛
复盘]第360场
周赛
20230827一、本周
周赛
总结2833.距离原点最远的点1.题目描述2.思路分析3.代码实现2834.找出美丽数组的最小和2.思路分析3.代码实现2835.使子序列的和等于目标的最少操作次数
七水shuliang
·
2023-09-01 01:35
力扣周赛复盘
python
算法
leetcode
[牛客复盘] 牛客
周赛
Round 9 20230827
[牛客复盘]牛客
周赛
Round920230827总结小美的外卖订单编号1.题目描述2.思路分析3.代码实现小美的加法1.题目描述2.思路分析3.代码实现小美的01串翻转1.题目描述2.思路分析3.代码实现小美的数组操作
七水shuliang
·
2023-09-01 01:05
牛客比赛复盘
算法
python
springboot毕设项目基于springboot的居家健身系统的设计与实现
311
b2(java+VUE+Mybatis+Maven+Mysql)
springboot毕设项目基于springboot的居家健身系统的设计与实现
311
b2(java+VUE+Mybatis+Maven+Mysql)项目运行环境配置:Jdk1.8+Tomcat8.5+Mysql
计算机毕设杨学长
·
2023-08-31 15:54
java
spring
boot
vue.js
宇宙公民高效阅读蜕变营第十三届作业打卡-
周赛
琴DAY1(2021-06-19)
今天是宇宙公民高效阅读蜕变营第一天,早上五点半已经开始上课,我大脑里想当然的以为课程顶多一个半小时,事实上校长不间断的讲了三个小时,语速很快,我甚至没跟上做笔记,明天最首要需要改进的点就是全程跟上做好笔记。课程很高能,但听完脑子里记住的东西并没有多少。确实是学习说不出=0,学习不行动=0,学习不改变=0。而在这里你必须要写作业,要输出,这样就会倒逼你成长。信息量太大,需要慢慢消化。先就几点比较有感
米奇媽媽
·
2023-08-31 11:07
《安富莱嵌入式周报》第
311
期:300V可调节全隔离USB PD电源,开源交流负载分析仪,CANFD Trace,6位半多斜率精密ADC设计,开源数学库
视频版:https://www.bilibili.com/video/BV1Hh4y1H7dR《安富莱嵌入式周报》第
311
期:300V可调节全隔离USBPD电源,开源交流负载分析仪,CANFDTrace
硬汉嵌入式
·
2023-08-31 06:14
嵌入式周报
单片机
stm32
嵌入式硬件
一、六亲子日记第
311
天2018.12.3.周一徐子涵爸爸
每天的睡觉和起床都无法做到心平气和,今早也是,眼看快7点了还叫不起来,睡的晚怎么可能早起,眼看女儿清醒后那匆忙的样子,心中有些不舍,也想伸手帮帮她,但是绝不会惯她毛病,慢慢学会有条理地提前准备是必须的,所以宁可迟到我也不会插手。早饭又没时间吃了,这已经是最近一周的第三次了,影响身体健康的事不可估息,所以要改变现状了。中午回家后检查背诵,一蹋糊涂,于是决定下午不让去学校了,在家背,下午班里有个科技讲
日出东方_Emma
·
2023-08-31 05:11
LeetCode第277场
周赛
题解
博客首页:崇尚学技术的科班人小肖来了今天给大家带来的文章是《LeetCode第277场
周赛
》希望各位小伙伴们能够耐心的读完这篇文章博主也在学习阶段,如若发现问题,请告知,非常感谢同时也非常感谢各位小伙伴们的支持文章目录前言第一题题目示例提示
崇尚学技术的科班人
·
2023-08-30 17:46
leetcode
算法
java
LeetCode 第 290 场
周赛
题解及思路
LeetCode第290场
周赛
题解及思路6041.多个数组求交集6042.统计圆内格点数目6043.统计包含每个点的矩形数目6044.花期内花的数目赛题传送门6041.多个数组求交集赛题给你一个二维整数数组
WilliamX1
·
2023-08-30 17:45
力扣周赛
力扣
c++
上一页
23
24
25
26
27
28
29
30
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他