文章首发到公众号:月伴飞鱼,每天分享程序员职场经验!
大家好呀,我是飞鱼。
作为程序员,工资相对其他行业会稍微高一些,应该有很多朋友遇到过同事向自己借钱的经历。
但你把钱借给别人之前,要明白这几点。
❝
借钱的人有90%是不会准时还钱的。
80%的人最后都不想还钱。
找你借钱的时候,他们自己都没想到他们会成为那个不想还钱的人。
你借的钱基本上就要打水漂,尽管他借钱的时候很诚恳,尽管你认为他是一个很不错的人。
为什么会这样呢?
❝
因为当一个人失去一个东西,感受到痛苦会比他得到那个东西感受到的快乐要大2.5倍。
- 简单的说,如果你丢了一千块钱,至少你要捡两千五百块钱才能平衡内心所受的伤。
等到借钱的时间久了,对方就会觉得那笔钱是他自己的,所以在需要他还钱的时候,他就会觉得自己遭受了一笔巨大的损失。
- 所以从心理学来说,他们是非常抗拒还钱的。
还钱需要看人品:
❝
其实一个值不值得深交,人品究竟如何,从还钱这件事上就可以体现出来。
通过一笔钱看清一个人,也许也是一件幸事,有些人配不上你的善良。
一个有修养的人,一个真心为你考虑的人,除非实在陷入困境,否则不会轻易和别人开口借钱,因为他也懂得别人的不容易。
如果你很珍惜你的朋友,那你最好不要跟他发生任何经济上的来往。
❝
尤其不要把钱借给他,因为经常借钱的人大概率是不会按时还的。
有没有发现,那些总是朝你借钱的人,往往在你真正需要帮忙的时候是帮不了你的。
而往往真的会朝你伸出援助之手的人,是那些从来不会朝你开口借钱的人。
总而言之:
❝
把钱借给别人,大概率是在培养仇人,你借的越多,等你找他还钱的时候,他越恨你。
- 升米恩,斗米仇的道理大家应该都懂。
如果你出于情分,更是出于对一个人的信任,决定借钱给某个人。
记得打欠条,写收据,人情是人情,金钱是金钱,丑话说在前面,能让你在后面省去很多麻烦。
这里也跟那些借钱不按时还的朋友说一句吧:
❝
如果一个人借钱给你,一定是你的贵人。
不仅肯借,而且连个借条都不让你打的人,一定是你贵人中的贵人。
如今,这样的贵人不多,遇到了,必然珍惜一辈子。
在你困难时借钱给你的人,不是因为人家钱多,而是因为在你困难时想拉你一把。
不要透支你的信誉,也不要辜负别人对你的信任。
有啥其他看法,欢迎在评论区留言讨论。
❝
想看技术文章的,可以去我的个人网站:hardyfish.top/
- 目前网站的内容足够应付基础面试(
P6
)了!
每日一题
题目描述
❝
给你单链表的头节点
head
,请你反转链表,并返回反转后的链表。
示例 1:
输入:head = [1,2,3,4,5]
输出:[5,4,3,2,1]
示例 2:
输入:head = [1,2]
输出:[2,1]
示例 3:
输入:head = []
输出:[]
解题思路
❝
双指针
考虑遍历链表,并在访问各节点时修改
next
引用指向。
代码实现
Java
代码:
class Solution {
public ListNode reverseList(ListNode head) {
ListNode cur = head, pre = null;
while(cur != null) {
ListNode tmp = cur.next; // 暂存后继节点 cur.next
cur.next = pre; // 修改 next 引用指向
pre = cur; // pre 暂存 cur
cur = tmp; // cur 访问下一节点
}
return pre;
}
}
Python
代码:
class Solution:
def reverseList(self, head: ListNode) -> ListNode:
cur, pre = head, None
while cur:
cur.next, pre, cur = pre, cur, cur.next
return pre
Go
代码:
func reverseList(head *ListNode) *ListNode {
var prev *ListNode
curr := head
for curr != nil {
next := curr.Next
curr.Next = prev
prev = curr
curr = next
}
return prev
}
复杂度分析
❝
时间复杂度
O(N)
:
- 遍历链表使用线性大小时间。
空间复杂度
O(1)
:
- 变量
pre
和cur
使用常数大小额外空间。