mirror of
https://github.com/krahets/hello-algo.git
synced 2025-01-23 14:20:29 +08:00
Fix some code bugs (#1021)
* fix(counting_sort.c): Fix access out-of-bounds issue * fix(hash_map_open_addressing.c): Fix coding errors * fix(binary_search_tree.c): Fix unreleased memory * Update indentataion
This commit is contained in:
parent
ef40418129
commit
3a559f1b60
@ -111,7 +111,7 @@ void put(HashMapOpenAddressing *hashMap, int key, char *val) {
|
||||
// 若找到键值对,则覆盖 val 并返回
|
||||
if (hashMap->buckets[index] != NULL && hashMap->buckets[index] != hashMap->TOMBSTONE) {
|
||||
free(hashMap->buckets[index]->val);
|
||||
hashMap->buckets[index]->val = (char *)malloc(sizeof(strlen(val + 1)));
|
||||
hashMap->buckets[index]->val = (char *)malloc(sizeof(strlen(val) + 1));
|
||||
strcpy(hashMap->buckets[index]->val, val);
|
||||
hashMap->buckets[index]->val[strlen(val)] = '\0';
|
||||
return;
|
||||
@ -119,7 +119,7 @@ void put(HashMapOpenAddressing *hashMap, int key, char *val) {
|
||||
// 若键值对不存在,则添加该键值对
|
||||
Pair *pair = (Pair *)malloc(sizeof(Pair));
|
||||
pair->key = key;
|
||||
pair->val = (char *)malloc(sizeof(strlen(val + 1)));
|
||||
pair->val = (char *)malloc(sizeof(strlen(val) + 1));
|
||||
strcpy(pair->val, val);
|
||||
pair->val[strlen(val)] = '\0';
|
||||
|
||||
|
@ -18,7 +18,7 @@ void countingSortNaive(int nums[], int size) {
|
||||
}
|
||||
// 2. 统计各数字的出现次数
|
||||
// counter[num] 代表 num 的出现次数
|
||||
int *counter = calloc(m, sizeof(int));
|
||||
int *counter = calloc(m + 1, sizeof(int));
|
||||
for (int i = 0; i < size; i++) {
|
||||
counter[nums[i]]++;
|
||||
}
|
||||
|
@ -117,6 +117,8 @@ void removeItem(BinarySearchTree *bst, int num) {
|
||||
} else {
|
||||
pre->right = child;
|
||||
}
|
||||
// 释放内存
|
||||
free(cur);
|
||||
} else {
|
||||
/* 子节点数量 = 2 */
|
||||
// 获取中序遍历中 cur 的下一个节点
|
||||
|
Loading…
Reference in New Issue
Block a user