2006 差的绝对值为 K 的数对数目
给你一个整数数组 nums 和一个整数 k ,请你返回数对 (i, j) 的数目,满足 i < j 且 |nums[i] -
nums[j]| == k 。|x| 的值定义为:
- 如果 x >= 0 ,那么值为 x 。
- 如果 x < 0 ,那么值为 -x 。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/count-number-of-pairs-with-absolute-difference-k
class Solution:
def countKDifference(self, nums: List[int], k: int) -> int:
res, n = 0, len(nums)
for i in range(n):
for j in range(i + 1, n):
if abs(nums[i] - nums[j]) == k:
res += 1
return res
# 作者:LeetCode-Solution
# 链接:https://leetcode-cn.com/problems/count-number-of-pairs-with-absolute-difference-k/solution/chai-de-jue-dui-zhi-wei-k-de-shu-dui-shu-xspo/
2043 简易银行系统
你的任务是为一个很受欢迎的银行设计一款程序,以自动化执行所有传入的交易(转账,存款和取款)。银行共有 n 个账户,编号从 1 到 n 。每个账号的初始余额存储在一个下标从 0 开始的整数数组 balance 中,其中第 (i + 1) 个账户的初始余额是 balance[i] 。请你执行所有 有效的 交易。如果满足下面全部条件,则交易 有效 :
指定的账户数量在 1 和 n 之间,且 取款或者转账需要的钱的总数 小于或者等于 账户余额。 实现 Bank 类:
- Bank(long[] balance) 使用下标从 0 开始的整数数组 balance 初始化该对象。
- boolean transfer(int account1, int account2, long money) 从编号为 account1 的账户向编号为 account2 的账户转帐 money 美元。如果交易成功,返回 true ,否则,返回 false 。
- boolean deposit(int account, long money) 向编号为 account 的账户存款 money 美元。如果交易成功,返回 true ;否则,返回 false 。
- boolean withdraw(int account, long money) 从编号为 account 的账户取款 money 美元。如果交易成功,返回 true ;否则,返回 false 。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/simple-bank-system
class Bank:
def __init__(self, balance: List[int]):
self.balance = [0] + balance
self.n = len(balance)
def transfer(self, account1: int, account2: int, money: int) -> bool:
if ((account1 < 1 or account1 > self.n) or
(account2 < 1 or account2 > self.n) or
money > self.balance[account1]): return False
self.balance[account1] -= money
self.balance[account2] += money
return True
def deposit(self, account: int, money: int) -> bool:
if account < 1 or account > self.n: return False
self.balance[account] += money
return True
def withdraw(self, account: int, money: int) -> bool:
if ((account < 1 or account > self.n) or
(money > self.balance[account])): return False
self.balance[account] -= money
return True
# 作者:mei-56
# 链接:https://leetcode-cn.com/problems/simple-bank-system/solution/jian-yi-yin-xing-xi-tong-by-mei-56-j00e/